home *** CD-ROM | disk | FTP | other *** search
/ Windows 3-Pak - Disc 3 / Infomagic - Windows 3-Pak (Disc 3 of 3).iso / Telnet-Clients / anzz32u.exe / readme.txt < prev    next >
Text File  |  1999-08-12  |  189KB  |  3,714 lines

  1. THIS FILE CONTAINS MISCELLANEOUS NOTES AND LAST-MINUTE CHANGES.
  2.  
  3.    They are in rather miscellaneous order, so please scan topic headings
  4.    for any that might apply to you.
  5.  
  6.    THIS PROGRAM IS SOLD ON A PER-MACHINE BASIS!  Unless otherwise
  7.    specifically arranged, you do not have the rights to use it on more
  8.    than one PC.
  9. ---------------------------------------------------------------------------
  10. INSTALLATION FROM FLOPPY DISK: WINDOWS
  11.  
  12.    To install under Windows, simply run the SETUP.EXE program from the floppy.
  13.    It will prompt you for a directory to install to, place all files there,
  14.    and create program icons in a program group named "Anzio".
  15.  
  16.    WINDOWS 3.X, WINDOWS NT 3.X:
  17.       In the Program Manager, do File:Run, then enter
  18.          a:setup
  19.       (or replace "a:" with the appropriate disk drive).
  20.  
  21.    WINDOWS 95, WINDOWS NT 4:
  22.       Click on the Start button, then on Run, then enter
  23.          a:setup
  24.       (or replace "a:" with the appropriate disk drive).
  25.  
  26.    BROWSER SETUP
  27.       If you wish to start Anzio from your web browser (Netscape, Internet
  28.       Explorer, etc.), the browser must be configured to do that. See Anzio's
  29.       online help system, or check the web site www.anzio.com for more
  30.       information.
  31. ---------------------------------------------------------------------------
  32. INSTALLATION: DOS
  33.  
  34.    From the DOS level, log to the distribution floppy, then execute
  35.    INSTALL, stating the directory you want it to place everything in
  36.    (you no longer need to name the target operating system). For instance:
  37.       A:
  38.       INSTALL C:\ANZIO
  39. ---------------------------------------------------------------------------
  40. ANZIONET and ANZIO14
  41.  
  42.    The "AnzioNet" product contains two versions designed for networks,
  43.    ANZIONET.EXE and ANZIO14.EXE.  The first is for use with INTERRUPT 6B
  44.    drivers, and the second for INTERRUPT 14 drivers.
  45.  
  46.    Use ANZIONET for Novell software, either NASI/NACS/Novell Connect, or
  47.    Lan Workplace for Dos's TELAPI (this is a change from earlier procedure).
  48.    Use ANZIO14 for other redirectors, such as TCP/IP drivers from FTP,
  49.    Wollongong, Lantastic, etc.
  50.  
  51.    If you are working in a Windows environment, you need to work with a
  52.    Windows TCP/IP driver (compliant with the WINSOCK standard), and use
  53.    our AnzioWin program.
  54.  
  55.    Following are notes on running various combinations.
  56. ---------------------------------------------------------------------------
  57. NOTES ON USING ANZIONET WITH NASI
  58.  
  59.    ANZIONET allows you to use ANZIO on a Novell (or other) network with an
  60.    Asynchronous Communication Server (ACS).  An ACS is a special PC somewhere
  61.    on the network whose sole job is to handle serial communications.  So,
  62.    instead of having each PC on the network hooked up to the host machine, the
  63.    ACS is hooked up via one or more lines to the host, and any PC in the
  64.    network can grab an available line.
  65.  
  66.    In later versions of Novell's software, the file server can serve as the
  67.    communication server also.
  68.  
  69.    To run in this environment:
  70.       1. Make sure the ACS is up and running.
  71.       2. Load NASI (from Novell) or equivalent on the PC you wish to use.
  72.       3. You may want to verify NASI operation by testing Novell's generic
  73.          emulation utility, TTY.
  74.       4. Load ANZIONET (not ANZIO).
  75.       5. When the title screen clears, you will be talking to NASI.  You must
  76.          tell NASI to connect you, i.e.,
  77.             CONNECT <linetype> <newline>
  78.       6. You should now be able to communicate with the host system.
  79. ---------------------------------------------------------------------------
  80. NOTES ON USING ANZIONET WITH LAN WP TELAPI
  81.  
  82.    (These instructions now apply to versions 4 and 5 of LWP, as well as
  83.     LAN WorkGroup.)
  84.  
  85.    Novell's Lan Workplace for DOS (and LAN WorkGroup for DOS)
  86.    provides, among other things, TCP/IP
  87.    capability at the DOS level.  AnzioNet has been especially adapted to
  88.    work in this environment. Proceed as follows:
  89.       1. Load normal network software.
  90.       2. Load TCPIP.EXE
  91.       3. Load TELAPI.EXE.
  92.       4. Run TSU.EXE to associate a hostname with a session ID. This
  93.          can be done interactively, or in the command line, such as
  94.             tsu -O my-host my-id
  95.          (if you need to connect to a telnet port other than the standard
  96.          23, specify that as an additional parameter to tsu). The session id
  97.          ("my-id" above) appears limited to 8 characters.
  98.       5. You will need to supply ANZIONET with a "hostname", which it will
  99.          store in its parameter file. This hostname is considered a wild card.
  100.          That is, up to 8 characters of the host name will be considered as
  101.          the first characters of a name to be matched (by TELAPI) against
  102.          SESSION-IDs (not host names) currently available.
  103.       6. Run ANZIONET.EXE, with a hostname:
  104.             anzionet /h:<hostname>
  105.          or without:
  106.             anzionet
  107.          (Don't put in the '<' and '>'). Once you have specified a successful
  108.          hostname, ANZIONET will store this in your parameter file.
  109.  
  110.          For the example above, this would be:
  111.             anzionet /h:my-id
  112.       7. If all goes well, you will be connected. If you quit from ANZIONET
  113.          at any time, your connection will be broken. It appears that
  114.          Anzio's RECONNECT option does NOT work with LAN WP.
  115.  
  116. Host name resolution works as follows: ANZIONET specifies a session id by
  117. one of the methods indicated above. It passes this name to TELAPI, which
  118. must be able to find it in its table of available connections as established
  119. by TSU. TELAPI then determines the host name associated with the session id.
  120. This host name is then passed on to TCPIP, which must be able to resolve the
  121. name, typically within the file \NET\TCPIP\HOSTS (more specifically, the file
  122. HOSTS in the directory named in "PATH TCP_CFG" in the "Protocol TCPIP"
  123. section of the NET.CFG file). Or, TCPIP may be configured to resolve the name
  124. with DNS (Domain Name Server).
  125.  
  126. ---------------------------------------------------------------------------
  127. NOTES ON USING ANZIOWIN WITH LAN WP
  128.  
  129. Novell's LAN WorkPlace (LWP) includes a WINSOCK.DLL, which its
  130. installer places correctly in the \WINDOWS directory. However, there
  131. in an additional module, NOVASYNC.EXE, which WINSOCK calls, which
  132. is erroneously placed in the LWP program directory, normally \NET\BIN. If
  133. \NET\BIN is not in your PATH, then WINSOCK can't find NOVASYNC, and
  134. AnzioWin won't run.
  135.  
  136. To solve this problem, copy NOVASYNC.EXE into your \WINDOWS (or
  137. \WINDOWS\SYSTEM) directory.
  138.  
  139. ---------------------------------------------------------------------------
  140. NOTES ON USING ANZIO14:
  141.  
  142.    ANZIO14 is a special version of ANZIO that uses INTERRUPT 14 for its
  143.    communication. This works with other companies' TCP/IP software, and other
  144.    special communication situations.  In these cases, some software must be
  145.    loaded before ANZIO14, to intercept communication calls and redirect them.
  146.    If you are working with WOLLONGONG PATHWAY, for instance, you must load
  147.    BAPI. See the appropriate documentation for help.
  148.  
  149.    The interrupt 14 interface is loosely defined. One area of variance involves
  150.    what happens when Unix closes its end of the TCP/IP connection, as it will
  151.    do if you enter "exit" at the shell level. Various INT 14 drivers take
  152.    various approaches to notifying an emulator (i.e., ANZIO14) that this has
  153.    happened. Furthermore, this behavior is rarely documented well, if at all.
  154.    We continue to experiment with different providers' software.
  155.  
  156.    If ANZIO14 knows that the host connection has been terminated, it will
  157.    quit, at which point you can rerun another session.
  158.  
  159. -----------------------------------------------------------------------------
  160. OBJECT CODES FOR FILE TRANSFER PROGRAMS
  161.    Many UNIX systems do not have a "C" compiler. That presents a problem with
  162.    the file transfer programs "send-pc.c" and "recv-pc.c". So we have come
  163.    up with two solutions.
  164.  
  165.    Your distribution disk now contains objects for file transfer programs
  166.    for the NCR System 3000 and the Tower, under subdirectories
  167.    NCR3000 and NCRTOWER, respectively. The included files are
  168.       send-pc   (compiled from send-pc.c)
  169.       recv-pc   (compiled from recv-pc.c)
  170.    These can be installed via the floppy disk drive on your UNIX machine.
  171.    This approach is referred to as "METHOD 1" below.
  172.  
  173.    There are also special files named
  174.       send-pc.ech
  175.       recv-pc.ech
  176.    These are shell scripts ("batch strings") that create the object files.
  177.    They are installed via "METHOD 2" below. The advantage of this method
  178.    is that it can be done from the ANZIO PC, even over a modem.
  179.  
  180.    METHOD 1: LOADING VIA FLOPPY
  181.       Many Towers have a 5.25" or 3.5" diskette drive. All 3000s have a 3.5"
  182.       drive. Thus you may be able to move the files over with the special
  183.       utilities include with those systems for reading DOS diskettes.
  184.  
  185.       Put the distribution floppy (#2 if you have two diskettes) in the UNIX
  186.       machine's drive. If you have the wrong diskette size, either copy
  187.       the files to the correct disk size using a DOS PC, or use METHOD 2 below.
  188.  
  189.       On the 3000, enter:
  190.          doscp a:<filename> <directory>
  191.       to load each file.
  192.  
  193.       For example:
  194.          doscp a:ncr3000/send-pc /usr/bin
  195.          doscp a:ncr3000/recv-pc /usr/bin
  196.  
  197.       On the Tower, enter:
  198.          pcdsk
  199.          mtu
  200.       then answer questions about files to move.
  201.  
  202.       With either of these methods, you will need to make the files
  203.       executable.  To do this, use the chmod command:
  204.          chmod +x /usr/bin/send-pc
  205.          chmod +x /usr/bin/recv-pc
  206.       for example.
  207.  
  208.    METHOD 2: UPLOADING THE ".ECH" FILES
  209.       Each ".ECH" file is a series of commands, which together create an
  210.       executable file. Following is a complete example for the "send-pc" file.
  211.       Repeat it for the "recv-pc" file.
  212.          1. Log into an appropriate directory on the UNIX system:
  213.                cd $HOME
  214.          2. Upload the ".ech" file:
  215.                cp /dev/tty send-pc.ech
  216.                <alt-F>openi send-pc.ech
  217.                <alt-F>transmit trailer <ctrl-D>
  218.          3. Use the shell to execute the file:
  219.                sh send-pc.ech
  220.             This will result in a file named "send-pc" in the same directory.
  221.          4. Copy the file to a directory in the PATH:
  222.                cp send-pc /usr/bin
  223.  
  224.    WHERE TO PUT THE OBJECT FILES
  225.       When you give UNIX a command, it looks in the directories specified
  226.       in your PATH for a file of that name.  You can see your PATH by
  227.       typing
  228.          set
  229.       Note that UNlike DOS, UNIX will NOT look first in your current
  230.       directory. That's why you'll sometimes do
  231.          ./<command>
  232.       If you want the programs listed above to be available to everyone,
  233.       they'll need to be in a directory included in your PATH.  You can
  234.       either copy them to a directory in the standard PATH, such as
  235.       /usr/bin, or you can change your PATH to include the directory
  236.       they are in.
  237. -----------------------------------------------------------------------------
  238. UFT FOR UNIX
  239.    We now have available a UNIX version of "Universal File Transfer" (UFT).
  240.    This pair of programs makes file transfer between UNIX and DOS easy, fast,
  241.    and error-free.
  242.  
  243.    Specific features include:
  244.       Wild-card transfer in either direction
  245.       Compression, for faster transfer
  246.       Error-checking
  247.       Binary transfer, allowing data files and objects to be moved between
  248.          systems
  249.       Command-line driver operation
  250.  
  251.    UFT/UNIX is only $250 per UNIX host machine.
  252. -----------------------------------------------------------------------------
  253. TSR OPERATION OF ANZIO FOR DOS:
  254.  
  255.    Effective with release 9.2, ANZIO can be loaded and stay resident in
  256.    memory, allowing "hot-key" operation.  Refer to the ANZIO manual.
  257.  
  258.    If you are using ANZIO this way, you may want to run the "small" version
  259.    of ANZIO, on the disk as "ANZIOS.EXE".
  260. ------------------------------------------------------------------------------
  261. ALTERNATE EMULATIONS AND KEY FILES
  262.  
  263.    Effective 9.3, ANZIO can emulate terminals other than the NCR 7900
  264.    and 7901 (ADDS Viewpoint).  To tell ANZIO what to be, enter:
  265.       <F6>TERM N7900<newline>
  266.    or replace "N7900" by "N7901", "VT220" (or ANZIO), or "WYSE60".
  267.    Your current setting will now show on the help screen.
  268.  
  269.    The emulation does not automatically affect function key definitions.
  270.    If your software requires the use of function keys, simply define each
  271.    key combination, or refer to the provided key files, VT100.KYS,
  272.    VT220.kys, VT220S.KYS,
  273.    ANZIOTIC.KYS, WYSE60.KYS, and KERMIT.KYS. Each of these files has a
  274.    corresponding ".DOC" file (i.e., KERMIT.DOC) explaining the keys
  275.    defined.
  276.  
  277.    The KERMIT.KYS file is set up especially for use with Word Perfect 5.0
  278.    on UNIX. This file defines all 40 standard key combinations. When you
  279.    set WP for KERMIT, set ANZIO to TERM VT220, and READ KERMIT.KYS, you
  280.    can use the same key combinations that you would use in WP for DOS. Note,
  281.    however, that WP 5.1 changed all this, and KERMIT.KYS will not work with
  282.    WP 5.1 (see following).
  283.  
  284.    The ANZIOTIC.KYS file defines all the key combinations that are
  285.    defined in ANZIO.TIC, explained below. It also contains shifted and alt-ed
  286.    function keys for use with Word Perfect 5.1 and ANZIO.TRS, explained below.
  287.    Note that with ANZIOTIC.KYS installed, all variations of <F5>, for instance,
  288.    send key codes to the host. So, to get to ANZIO's help screen, you will
  289.    need to do <alt-M>. Special <alt-> combinations are summarized here:
  290.       <alt-M>   brings up ANZIO's "menu" or "help" screen.
  291.       <alt-F>   produces a FUNCTION prompt at the bottom of the screen.
  292.       <alt-A>   is the "grand abort" or "panic button" key, for when ANZIO is
  293.                 locked in some internal loop.
  294.       <alt-H>   brings up ANZIO's HELP INDEX.
  295.       <alt-X>   quits ANZIO.
  296.  
  297.    Please contact us if your software does not work correctly with ANZIO,
  298.    or if you need assistance with key definitions.
  299. ------------------------------------------------------------------------------
  300. ANZIO TERMINFO FOR UNIX SYSTEMS
  301.  
  302.    When ANZIO is set for TERM VT220, it actually recognizes more escape
  303.    sequences than the VT220 does (we've included some from the ANSI
  304.    definition - see the 9.6 changes section below). Also, the VT220
  305.    has strange function keys, and that is somewhat limiting. So, you
  306.    might want to tell UNIX about a "terminal" called "ANZIO".
  307.  
  308.    Many programs under UNIX (such as "vi", "sysadm", and some COBOL
  309.    systems) use the "terminfo" data base to find information about
  310.    terminals. So, if you create a terminfo entry for ANZIO, and then
  311.    set your TERM variable to "ANZIO", you can take advantage of
  312.    the expanded capabilities of ANZIO. And we've made it easy.
  313.  
  314.    There is included with ANZIO a file named "anzio.tic". This is a
  315.    terminfo source file. Follow these steps to install and use it:
  316.  
  317.       Upload anzio.tic to your UNIX system (as a text file) using
  318.          either the simple upload procedure defined in the manual,
  319.          or one of the utilities described herein.
  320.       To "compile" anzio.tic, tell UNIX:
  321.          tic anzio.tic
  322.       Set your TERM variable to anzio (upper or lower case). Tell UNIX:
  323.          TERM=anzio;export TERM
  324.  
  325.    Note that the ANZIO terminfo is intended for color PCs.  There is also a
  326.    file named ANZIO-M.TIC for monochrome PCs -- follow the above procedures
  327.    using "anzio-m" instead of "anzio". Also, there is a variant called
  328.    ANZIOWIN.TIC that implements some of the differences in Windows.
  329.  
  330.    The ANZIO terminfo includes definitions of many key combinations, such
  331.    as <shift-F1>. To make ANZIO send the correct sequences, use the
  332.    ANZIOTIC.KYS file. Tell ANZIO:
  333.       MERGE ANZIOTIC.KYS
  334. ------------------------------------------------------------------------------
  335. ANZIO and ACUCOBOL
  336.  
  337.    The ACUCOBOL runtime does not use terminfo (see above), but has its own
  338.    file of terminal information, called "a_termcap", which is based on the
  339.    earlier Unix "termcap".
  340.  
  341.    To support this, we supply a file "ANZIO.CAP", which matches Anzio's
  342.    behavior when running as VT220 (or "ANZIO"), with ANZIOTIC.KYS loaded.
  343.    To install this capability, copy the ANZIO.CAP file to your Unix system,
  344.    using Zmodem or the UNIX system's utility that reads DOS floppies
  345.    ("dosread", for instance). Then add it on to the end of the a_termcap file
  346.    used by ACUCOBOL (normally "/etc/a_termcap"). Set your TERM or A_TERM
  347.    variable to one of the following:
  348.       anzio         for DOS versions of Anzio
  349.       anzio-m       for DOS versions of Anzio on monochrome screens
  350.       anziowin      for Windows versions of Anzio
  351.       anzio-mouse   for Windows versions of Anzio where you want mouse
  352.                     support
  353.  
  354.    To use the mouse with ACUCOBOL (version 3.0 and up), you must add the
  355.    following lines to the ACUCOBOL configuration file
  356.    (normally /etc/cblconfig):
  357.       USE-MOUSE 1
  358.       MOUSE-FLAGS 16384
  359.    You must also have your TERM or A_TERM set to "anzio-mouse". Acucobol
  360.    will then automatically enable the mouse for a) the debugger, and b)
  361.    certain controls, such as radio buttons and check boxes. Try Acucobol's
  362.    sample program "tour31.cbl".
  363.  
  364.    Your program can also explicitly reference the mouse. See the file
  365.    "mouse.cbl" on Rasmussen Software's website, www.anzio.com.
  366. ------------------------------------------------------------------------------
  367. ANZIO and WORD PERFECT for UNIX
  368.  
  369.    We have now made special efforts to make ANZIO work extremely well with Word
  370.    Perfect for UNIX (WP 5.1 and later). These features include:
  371.       1) Normal, shifted, control, and alt function keys that match WP for DOS.
  372.       2) Support for pass-through print from WP/Unix to the PC's printer.
  373.       3) Support for Print Preview on VGA and Hercules screens under DOS,
  374.          and all screens under Windows.
  375.  
  376.    The key to these features is the file ANZIO.TRS, which is a WP terminal
  377.    definition file that describes ANZIO. This works in conjunction with
  378.    ANZIOTIC.KYS, described above.
  379.  
  380.    To implement:
  381.       1) Set ANZIO's "TERM" to VT220.
  382.       2) Set UNIX's TERM (and/or WPTERM) to ANZIO.
  383.       3) Be sure you have told ANZIO to READ (or MERGE) the keys file
  384.          ANZIOTIC.KYS.
  385.       4) Load the ANZIO.TRS file onto your UNIX system. This file must be put
  386.          in WP's "shlib" directory, as "anzio.trs" (must be in lowercase). This
  387.          is NOT a text file, so it must be transferred to UNIX in "binary" or
  388.          "transparent" mode, such as a) via the UNIX system's floppy disk
  389.          drive; b) via ANZIO and UFT; c) via FTP; d) via Kermit; or e) via
  390.          ZMODEM. Note also that you probably need to have root privileges in
  391.          order to put a file into the shlib directory.
  392.  
  393.    You will also probably want to install the ANZIO.TIC file, as described above.
  394. ------------------------------------------------------------------------------
  395. ALTERNATE METHOD OF DOWNLOAD UNDER UNIX
  396.    This release includes a file named DOWNLOAD, which is a UNIX shell script.
  397.    Simply upload it and make it executable.  Then invoke it by doing
  398.       download <filename>
  399.    or
  400.       download <wildcard>
  401.    and it will do the rest.
  402. -----------------------------------------------------------------------------
  403. ALTERNATE UPLOAD METHOD UNDER ITX
  404.    An alternative method for uploading 80-column text files from PC to
  405.    ITX involves using ITX's "SYSIN". It is probably easier to use, especially
  406.    if you are unfamiliar with ITX's $EDIT.
  407.  
  408.    Tell ITX:
  409.       ASSIGN A <filename>(<unit>),NEW,<sectors>,AP
  410.       MOVE SYSIN A
  411.    Tell ANZIO:
  412.       OPENI <filename>
  413.       TRANSMIT TRAILER END$
  414. -----------------------------------------------------------------------------
  415. NOTES ON "OVERRUN" MESSAGES
  416.    If you see the word OVERRUN flash on the bottom of your screen, it means
  417.    that your PC hardware is experiencing lost characters. There is some
  418.    information on this in the ANZIO manual, but a new factor has entered
  419.    the picture - DOS 5 (and 6).
  420.  
  421.    Many people running under DOS 5/6 are experiencing OVERRUNs. We believe there
  422.    are two possible sources for these problems in DOS 5 and 6. One is EMM386,
  423.    the expanded memory manager included with DOS 5/6 and Windows 3.1. The other
  424.    is SmartDrive's write-back cache feature.
  425.  
  426.    You have these options:
  427.  
  428.       1) Remove EMM386 from your CONFIG.SYS and reboot. This should get rid
  429.          of the problem. EMM386 is only required if some of your software
  430.          needs EMS (exPANDed memory).
  431.       2) Replace EMM386 with a third-party memory manager, such as QEMM from
  432.          Quarterdeck.
  433.       3) Configure SmartDrive so it does not do write caching. See your DOS
  434.          manual for more information. To disable write caching on drive C:,
  435.          for example, do
  436.             SMARTDRV C- <size> <size>
  437.       4) Upgrade your serial port to a 16550AFN. Contact us for more
  438.          information.
  439. -----------------------------------------------------------------------------
  440. 132-COLUMN MODE in DOS
  441.  
  442.    All versions of ANZIO support 132-column modes, but it's trickier under
  443.    DOS than under Windows, because it's not quite standardized. To enable
  444.    DOS versions to display 132 columns, you have three choices:
  445.  
  446.       1) You may be able to leave ANZIO's MODE-132 setting at 0, if your
  447.          video card BIOS supports VESA mode 109, the VESA standard for
  448.          132x25.
  449.       2) If you have documentation on your video card, check that to find out
  450.          what mode number is 132x25, and tell ANZIO with the MODE-132 command.
  451.       3) Run the program VIDMODES, distributed with ANZIO. This program tests
  452.          modes from hex 11 to hex FF, and displays results. It also tells you
  453.          if you have VESA support. If you have a non-VESA 132x25 mode, put
  454.          that in ANZIO's MODE-132 setting. Or, if you have VESA mode 109,
  455.          set MODE-132 to 00 (see option 1).
  456. -----------------------------------------------------------------------------
  457. IF YOU ARE UPGRADING...
  458.    Pay special attention to the Appendix entitled MIGRATION FROM EARLIER
  459.    RELEASES in the ANZIO manual.
  460. -----------------------------------------------------------------------------
  461. CHANGE HISTORY
  462.  
  463. The following is a progressive list of program changes, for those who are
  464. interested.  Those marked with an asterisk (*) are non-trivial. Some changes
  465. apply only to certain variants of Anzio, as noted.
  466.  
  467. Changes in 9.0
  468.    1. Sample key file (SAMPLE.KYS or RMCOS.KYS) will be read on initial
  469.       startup.
  470.    2. CALC no longer uses 'C' for clear, as it is needed in hex mode.
  471.    3. In transparent print (ESC-3), ignore DC2 and DC4 ONLY IF in RMCOS.
  472.    4. Bug fixed related to larger memory size for scroll buffer (9.0a).
  473.    5. Bug fixed related to #103 above.
  474. CAPPED AND RELEASED AS 9.0  10-21-88
  475.    6. Bugs fixed re. defined control keys (0 to $1F)  (9.0b  1-10-89)
  476. Changes in 9.1
  477.    1. Compiled under Turbo 5.0.
  478.    2. Added INSERT-LINE (<ESC>M), DELETE-LINE (<ESC>l) procedures.
  479.    3. Allow ESC functions in local text in macros.
  480.    4. Improve DROPOUT handling.
  481.    5. In CALC, allow <backspace>.
  482.    6. In CALC, beep on illegal keystroke.
  483.    7. Allocate as review memory smaller of 64k or 80% of maximum available.
  484.    8. CALC will return hex code, if in hex mode.
  485.    9. CALC result will show on line 25 where it won't be wiped out by CAPS.
  486.   10. CALC now allows the minus sign to negate the accumulator, of no operand.
  487.   11. Allow cursor-relative rectangle specification on KEEP, BOX, WINDOW,
  488.       FILL, MENUBAR, PICK, PRINT, i.e.,
  489.              KEEP 1 80 .-5 .+5
  490.   12. Make sure all interrupt vectors are kosher during RUN operation via
  491.       Turbo PASCAL's new 'swapvectors' command.
  492.   13. Bug in INTERPRET was duplicating last character.
  493.   14. Allow 0-length line to be transmitted to UNIX.
  494. * 15. Xon/Xoff - flow control observed in UNIX, TTY.
  495.   16. Changes for UFT under unix.
  496.   17. On screen scroll, maintain cursor position (showed up in unix).
  497.   18. Prevent non-stop OVERFLOW ON RECEIVE messages.
  498.   19. Optimize UFT-type transmission.
  499.   20. On RUN of a program, don't write reminder "enter EXIT to return
  500.       to ANZIO".
  501.   21. Fiddle with memory allocation for RUN.  This allows the program to
  502.       be compiled to allocate all available memory, thereby avoiding a
  503.       problem with PROLOK.
  504.   22. Bug fixed: buffered keystrokes were read by <F5> routine.
  505. RELEASED 3-7-89
  506. Changes in 9.1a
  507.    1. Respond to <ESC>a<nnn>R<nnn>C positioning for ITX 6.1.
  508.    2. Bug fixed involving clear-eol when positioned past 80.
  509.    3. Respond to zero-intensity attribute (<ESC>0D).
  510.    4. PROPOGATE ON/OFF controls whether screen attributes take a position.
  511. Changes in 9.2
  512. *  1. TSR: STAY command
  513.    2. Process and ignore <ESC>g... command to download function keys
  514.    3. In F2 editor, when not in whole-line mode, hitting up- or down-arrow
  515.       will send that code prior to CR.
  516.    4. New command: F2 - allows line editor to be invoked from host.
  517.    5. Allow TRANSMIT L=255 for longer UFT records.
  518. *  6. Allow TOGGLE or SWITCH to change boolean parameters; i.e.,
  519.          LOCK TOGGLE.
  520.    7. Fix bug in wrap logic.
  521.    8. Bug fixed: function entry on line 25 didn't work when PANned.
  522.    9. Bug fixed: GAUGE string didn't work when PANned.
  523.   10. Disallow TYPE with no file name.
  524.   11. On virgin startup, name of key file will now include full path.
  525. Changes in 9.3:
  526. *  1. Variable terminal type, supported by
  527.         TERM <xxx>
  528.       where <xxx> is one of N7900, N7901, VT100, or WYSE50.
  529. *  2. Make 7900 (field-type) attributes more accurate.
  530. *  3. Modify TSR routines (TPTSR.ASM) so that same key sequence can be
  531.       used to initiate and exit.
  532. *  4. Change standard hotkey to alt-F1 (83B);
  533.    5. Improve screen updating under DesqView.
  534. Changes in 9.3b:
  535.    1. Bug fixed: caused some corruption when going from WIDTH 80 to WIDTH 132
  536.    2. Bugs fixed: DIAL, FILL, BOX, etc., when entered at bottom of help
  537.       screen, will first restore live screen.
  538.    3. Bug fixed in FILL, BOX, and MENUBAR involving video attributes.
  539.    4. Make MENUBAR, F2 commands wait for keyboard unlock before proceeding.
  540. *  5. MERGE command: same as READ, but doesn't change default key file name.
  541.    6. In F2, up-arrow or down-arrow is appended to string when hit, ONLY IF
  542.       invoked from host.
  543. *  7. Improved VT100 - supports "cursor mode" (alternate codes for
  544.       cursor keys.
  545. *  8. Enable transparent print in Wyse50, vt100 with <ESC>3.  Note that in
  546.       7900 mode, transparent print is activated with <ESC>3, not <ESC>8.
  547. *  9. Support keyboards with <F11>, <F12>.
  548. Changes in 9.3c:
  549.    1. Improve defaults in SYNC.
  550.    2. Bug fixed in display after returning from MENUBAR.
  551. Changes in 9.4:
  552.    1. Kermit transfer protocol - commands: KSEND, KRECEIVE, KCOMMAND (not
  553.       yet perfected).
  554.    2. When download encounters problems, such as full disk, make
  555.       abort easier.
  556.    3. Was beeping too much on macro keys.
  557.    4. Bug introduced in 9.3b - keystrokes lost in space.
  558.    5. Clean up vt-100 graphics.
  559. *  6. New command: MODE-132 tells ANZIO what hex bios mode corresponds to
  560.       132-column.
  561. *  7. Add recognition of escape sequences to switch to 132-column, 80-column
  562.       modes in WYSE50, N7900.
  563. *  8. Alt-H generates help screen.
  564.    9. Prevent blowup when program asks for initial parameters.
  565.   10. Program asks for initial term type.
  566.   11. If host program sends OPENI/S command, and an input file is already
  567.       open, close it.
  568. * 12. New commands: KEEP/N and PRINT/N same as KEEP and PRINT except no
  569.       return-linefeed after each line.
  570. * 13. New command-line parameter limits REVIEW memory used, to free up
  571.       more memory for RUN, STAY:
  572.          ANZIO /M:nnnn
  573.       where nnnn is in the range 16384 to 65504.
  574.   14. SCREENMODE 132 sets to 132-col mode, of MODE-132 is set.
  575.   15. Alt-H does online help (HELP INDEX).
  576.  
  577. Changes in 9.5:
  578.    1. Program detects when you OPENO a device name, such as AUX or PRN,
  579.       and doesn't force you to use OPENO/N.
  580.    2. DIR/S returns DIR's selected filename to host.
  581. *  3. Allow DIR/S, MENUBAR in function in macro, i.e.:
  582.          <F6>OPENI <F6>DIR/S|#||
  583.    4. Allow more than three columns in a MENUBAR.
  584. *  5. HELP INDEX allows user to select item for more help.
  585.    6. Various Kermit improvements.
  586.    7. Improve SETCOLOR NORMAL for different attribute schemes.
  587.    8. Allow BAUD 28800, 38400, 57600.
  588.    9. Allow DELAY, LINE DELAY to go to 65535.
  589.   10. Speed up escape sequence recognition.
  590. * 11. Alt-H produces HELP INDEX from a variety of places.
  591.   12. Allow UFT download with up to 2k displays.
  592.   13. Correct cursor size problem in some models.
  593. * 14. STAY/G - same as STAY, but saves memory for graphic save.
  594. * 15. Alt-M brings up "menu" screen (F5 help screen).
  595. * 16. Alt-X terminates program.
  596.   17. Bug fixed: download from UNIX would timeout at slow baud rates.
  597. * 18. Allow: TRANSMIT TRAILER <DEL> for UNIX.
  598. Changes in 9.5a:
  599.    1. Initialize string used for RETRANSMIT.
  600. Changes in 9.5b:
  601.    1. Don't timeout in data reception.
  602.    2. Add correct pass-thru print code (<ESC>[5i) to vt100.  (Still contains
  603.       <ESC>3).
  604.    3. Improve pass-thru print logic.
  605.    4. Allow DEFINEing keys on numeric pad. NOT FINISHED
  606. Changes in 9.5c:
  607.    1. In Wyse 50, ESC ` A is normal protect character, ESC ` 6 is reverse,
  608.       ESC ` 7 is dim.  Took out erroneous ESC !.
  609.    2. In VT100, added ESC H for set tab.
  610.    3. Add Insert char, Insert mode, Delete char as appropriate.
  611.    4. Correct VT100's scroll region handling.
  612.    5. In Wyse 50, "ESC *" and "ESC ," are clear screen, protect off.
  613.    6. In MONITOR mode, put FRAMING, BREAK, etc. in line.
  614.    7. Restore CTRL-BREAK = BREAK.
  615.    8. In WYSE50, recognize ^X (hex 18) as transparent print on, cancelled by
  616.       DC4 (which also cancels DC2).
  617.    9. In transparent print with UNIX and RMCOS, send XON/XOFF characters
  618.       without looking at incoming XOFF.
  619.   10. ANZIONET version created, to run on Novell Network Async Comm Server.
  620. Changes in 9.5d:
  621.    1. Compile under Turbo Pascal 6.0.
  622. *  2. Support 16550 UART with FIFO.
  623.    3. Don't force to uppercase anything following RUN or RUN/N command.
  624. Changes in 9.5e:
  625.    1. Allow additional comm port options.  Port can be from 1 to 10,
  626.       17 to 26.  Ports translate as follows:
  627.          COMM PORT    BASE I/O ADDRESS (hex)
  628.              1             3F8
  629.              2             2F8
  630.              3             3E8
  631.              4             2E8
  632.              5            3220
  633.              6            3228
  634.              7            As determined by BIOS, stored at 40:0000
  635.              8            As determined by BIOS, stored at 40:0002
  636.              9            As determined by BIOS, stored at 40:0004
  637.             10            As determined by BIOS, stored at 40:0006
  638.       Interrupt vector (IRQ) is 4 for odd numbered comm ports, 3 for even.
  639.       To reverse that, add 16 to comm port (i.e., port 19 would be 3E8
  640.       and IRQ 3)  (see 9.7 below)
  641. Changes in 9.6:
  642.    1. Overlays. (not yet completed)
  643.    2. Merge Kermit code into one unit.
  644.    3. Don't force to uppercase anything following RUN or RUN/N command.
  645. *  4. Upgrade WYSE50 to WYSE60:
  646.          ESC e 0 means propogate on.
  647.          ESC e 1 means propogate off.
  648.          Various codes for graphics character set
  649.          ESC d . means wrap off
  650.          ESC d / means wrap on
  651.          ESC d # means transparent print on
  652.          ESC Z... means define key
  653.          ESC w <x> means display page <x>
  654.          ESC y   means clear eos
  655.          ESC cN  means make box
  656.          ESC cG  means make box
  657.          ESC cF  means fill area
  658.          ESC cH means clear area
  659.          END key generates <ESC> T
  660.          ESC ; means erase screen
  661.          ESC : means erase screen
  662.          Needs:
  663.             ESC z ... means define function key
  664.             ESC <ctrl-whatever> prints low ASCII
  665. *  5. Enhance VT100 toward ANSI and VT220 standards:
  666.          ESC [ <n> L inserts lines
  667.          ESC [ <n> Z means backtab
  668.          ESC [ <n> P means delete chars
  669.          ESC [ <n> M means delete lines
  670.          ESC [ <n> @ means insert chars
  671.          ESC [ <n> S means scroll forward
  672.          ESC [ <n> T means scroll reverse
  673.          ESC [ <n> G means go to position
  674.          ESC [ <n> d means go to line
  675.          ESC [ 1 K   means erase to beginning of line
  676.          ESC [ <n> E means down <n> lines, col 1
  677.          ESC [ <n> F means up <n> lines, col 1
  678.          ESC [ <n> I means TAB <n> times
  679.          ESC [ <n> X means erase <n> characters
  680.          ESC [ <n> b means repeat last character <n> times
  681.    6. Recognize certain escape sequences from "wrong" term type and
  682.       switch automatically.  (subject to "ifdef AUTOTERM")
  683.    7. Use MYCRT unit. (need to test use of myreadkey in return from RUN)
  684.    8. Bug fixed: in VT100 graphics mode, still print other characters.
  685.    9. Restore ability to do 43 or 50-line screen.
  686.   10. If user tries to RUN a file other than a COM or EXE file,
  687.          use COMMAND.COM to do it.
  688. Changes in 9.6a (3-16-92):
  689.    1. Fixed bug: when TIMEOUT happened when receiving UFT data,
  690.       corruption or lockup happened.
  691.    2. Add to VT100:
  692.          <ESC>[..f   alternate form of cursor positioning.
  693.    3. Change name on Wyse50 emulation to Wyse60.
  694. Changes in 9.6b (4-8-92):
  695.    1. For ANZIO14 version, if status returned from INT 14 contains
  696.       hex 1000, terminate ANZIO.
  697. Changes in 9.6c (5-6-92):
  698. *  1. New commands: FIND/S <filespec> returns first filename meeting
  699.         spec. FINDNEXT/S returns next. Directories include trailing
  700.         slashes.
  701. Changes in 9.6d (5-26-92):
  702.    1. Fixed bug in responding to "set tab" escape sequence.
  703.    2. INTERPRET wasn't working if scroll region was set.
  704.    3. Enhance viewpoint (N7901) support:
  705.          <ESC>H for graphics character
  706.    4. For Wyse60
  707.          Ignore <ESC>A - sets message field attribute (used for "flash")
  708. Changes in 9.6e (6-16-92):
  709.    1. Fixed several problems in Wyse60 alternate character sets.
  710.    2. Have Wyse60 mode ignore unimplemented escape sequences.
  711.    3. For Wyse60:
  712.          ESC <control-char> means print the control char.
  713.          Fixed bug in "box" logic for <ESC>cN.
  714. *  4. Do XON/XOFF handshake to suspend host output if buffer almost full.
  715.       Issuing ctrl-S at keyboard suspends output, ctrl-Q resumes.
  716.    5. SCROLL parameter now also applies when we do a clear to end-of-screen
  717.       from line 1 column 1.
  718. *  6. New command: RESET resets terminal (reissuing TERM command
  719.       does the same):
  720.          character sets
  721.          attributes
  722.          wrap mode
  723.    7. Status-return (i.e., from OPENO/S) is now eligible for RETRANSMIT.
  724. *  8. Alt-F brings up "Function" prompt on live screen, like F6 does
  725.       if not over-defined.
  726.    9. DIR/S now returns name in lower case - better for UNIX. For instance,
  727.          recv-uft -t <F6>dir/s|#|
  728.   10. Restore operation: if user entered ANZIO NONE, don't read any key
  729.          file.
  730. Changes in 9.6f
  731.   1. In vt100 mode, ignore <ESC>#<whatever>, used for double-high,
  732.       etc.
  733.   2. Respond to cursor position request:
  734.          vt100: <esc>[6n
  735.          wyse60 : <esc>?
  736.                   <esc>b
  737.   3. Restore (again) ctrl-break = break.
  738.   4. Improve Xon/Xoff handling.
  739.   5. In ANZIO14, set baud rate, etc.
  740. Changes in 9.6g
  741.   1. Xon/Xoff improvement (Transparent print routine won't override COMM
  742.      driver's XOFF)
  743. Changes in 9.7:
  744. * 1. DELAY and LINE DELAY are now machine-independent, in units of 10
  745.      microseconds. Thus a LINE DELAY of 2000 yields a 20 millisecond
  746.      line delay. During migration, old values are ignored.
  747.   2. The timer used in WAIT and to time BREAKs had become inaccurate
  748.      on fast machines. This has been fixed.
  749. * 3. Allow commands to ANZIO to be sent from the host prefixed by
  750.      hex 1C or 1E. Suffix can be 1D, 1F, or, as before, 13 (DC3). This
  751.      should clear up problems working with some modems and muxes.
  752.   4. Separate ctrl-Break from F10, so that if F10 is redefined, Ctrl-Break
  753.      continues to work.
  754.   5. In ANZIONET (6B version), fixed bug that caused some lost data.
  755.   6. In ANZIO14, correct BREAK handling, allow setup with BAUD 19200,
  756.      other features of BIOS Extended Init.
  757.   7. Integrate ANZIOWIN code.
  758.   8. In ANZIOWIN, the old SYNC setting governs how the screen will be
  759.      updated during scrolling, when we get a ways behind the incoming data.
  760.   9. DIR/S will now return full path name of selected file.
  761. *10. DIR and DIR/S will allow you to navigate through subdirectories.
  762.  11. New parameter IGNULL causes incoming null characters to be ignored
  763.      (except in file transfer, etc.). Parameter does not show on help screen
  764.      and is normally false; should only be used on advice from RSI.
  765.  12. New command DELAY/S sends delay, line delay values to host.
  766. Changes in 9.7a:
  767.   1. Add support for upper-pc character set in vt100 emulation, as in Kermit,
  768.      invoked by <ESC>)?.
  769.   2. Add support for vt220 alt char codes invoked by <ESC>n, <ESC>N,
  770.      <ESC>o, <ESC>O.
  771.   3. Fixed bug: wasn't restoring line 25 when setting to 80-col mode if
  772.      already in 80-col mode.
  773. Changes in 9.7b:
  774. * 1. Add a parameter, IRQ, indicating which interrupt line is used by the
  775.      serial port. This allows the user to explicitly set the interrupt
  776.      vector, in cases where their comm board is not set according to
  777.      standards.
  778.   2. When printing out HELP and INTERPRET screens, use underlines to
  779.      indicate highlights.
  780. Changes in 9.8:
  781. * 1. WAITFOR command: WAITFOR <string> [<timeout>]. Can be abbreviated
  782.      WF. Default time is 24 hours. Can be interrupted with any F9 key.
  783.   2. String entries in functions can be quoted, i.e., "abc def".
  784. * 3. Alt-A can function as "panic button", "abort", just
  785.      like any F9 key.
  786. * 4. INVOKE and CALL commands: INVOKE <c> causes macro key c to be started,
  787.      with no return to calling string. CALL is similar, but returns.
  788. * 5. SEND x1 x2 y1 y2. Sends contents of screen back to host. Y1 must equal
  789.      y2. This can also send results into another function.
  790.  Changes in 9.8a:
  791.   1. In Windows version, allow F10.
  792.   2. In Windows version, substitute <shift><ctrl><F1> for <alt-F1>, etc.
  793.   3. In Windows version, load fonts from 'dosapp.fon'.
  794.   4. On initial screen, timeout 10 seconds or until keystroke.
  795.   5. Under DOS 5, was blowing up if user tried to do RUN after STAY.
  796.   6. ACTIVATE command.
  797.   7. ANZIO API calls (DOS version only).
  798.   8. In Windows version:
  799. *    a) New command: FONT h or FONT hxw.
  800.      b) Store separate font height & width for 80-col, 132-col modes in
  801.         DEF file.
  802.      c) On SCREENMODE 132, go to 132-column screen. Revert on SCREENMODE 80.
  803. *    d) New commands: FONT LARGER, FONT SMALLER.
  804.      e) Don't show irrelavent items on HELP screen.
  805.   9. When user changes comm port, change IRQ automatically.
  806. *10. New commands to make adjusting comm parameters easier:
  807.          8N1,  (equivalent to DATA BITS 8, PARITY OFF, 1 stop bit)
  808.               8E1, 8O1, 8N2, 8E2, 8O2,
  809.          7N1, 7E1, 7O1, 7N2, 7E2, 7O2
  810.  11. Bug fixed: <END> was undefined in vt100's alternate cursor mode.
  811. Changes in 9.8b:
  812.   1. Tek Graphics started
  813.   2. Keep ANZIO14 from getting overflows
  814. * 3. Improve pass-through print, especially for WP/UNIX:
  815.         a) increase timeout to 60 seconds
  816.         b) allow all characters (including 7F, FF) in 8-bit mode.
  817.         c) notify user when comm errors occur on pass-through print.
  818.   4. Improve speed on receipt of redundant character encoding.
  819. Changes in 9.8c:
  820.   1. Big speedup in control-code recognition in VT100 mode.
  821.   2. Make ANZIONET work with Novell's NASI 3.0.
  822. Changes in 9.8d:
  823.   1. Speed up handling of ANSI set-mode.
  824.   2. Speed up handling of horizontal scroll.
  825.   3. On READ of keys file, erase old definitions.
  826.   4. RESET can be used to free the cursor when trapped in line 25.
  827. * 5. New keystroke: alt-U is master unlock (like F4).
  828. * 6. Introduce SMALL version of object, named ANZIOS:
  829.         Designed to run as small as reasonably possible, for memory-resident
  830.            operation
  831.         No file transfer
  832.         No REVIEW
  833.         Removed all non-essential functions
  834.         Forces equivalent of "ANZIO /m:1"
  835.         Rearrange code to minimaze stack usage
  836.   7. For VT220, add recognition of additional modes in ESC [ <mode> m:
  837.         22 = normal
  838.         24 = not underlined
  839.         25 = not blink
  840.         27 = not reverse
  841.   8. Change name of VT100 to VT220.
  842. Changes in 9.8e:
  843.   1. Fixes related to WordPerfect graphics:
  844.         a) Make it work on Hercules cards
  845.         b) Fix bug that occurred on second display
  846.         c) Work correctly if user hits <F5>, <alt-M>, <F6>, <alt-F>, <alt-x>,
  847.               etc. while in graphics mode.
  848.   2. Change default tab stops to every 8 columns.
  849. * 3. Provide cursor line/position indicator if GAUGE is ON, and not SMALL
  850.      version, and not DEMO version.
  851. Changes in 9.8f:
  852. * 1. Allow IRQ in range 2-7, 10-15
  853. Changes in 9.8g:
  854.   1. Fixed problem involving large amounts of pass-through print.
  855. Changes in 9.9 (AnzioWin Only)
  856.   1. Added FileDialog calls and correctly checking menu items during
  857.      MyWinMenInit call after MyWinMenus
  858.   2. Correct MenuItem Strings for files to match files to close if file is
  859.      opened.
  860.   3. Within CreateWinProc, of MyWinCrt, added MyWinMenInit.
  861.   4. Within Init_Param2, of Funcs3, added MyWinMenInit after parameters loaded.
  862.   5. Correctly checking menu items each time come back from a Menu message.
  863.   6. Changes to EnumFont of MyWinCrt and to MyWinMenInit for correctly checking
  864.      menu items.
  865.   7. Moved FontInfo and related constants to vars.pas.
  866.   8. Added windows MessageBox for function_error/misc_error in funcs0.
  867.   9. Added capabilities for 'Save Def' and 'Save Keys' to first call a Windows
  868.      MessageBox on close, and if Yes to save, then call the proper File Dialogs
  869.      (funcs3).
  870.  10. Checkmark Monitor in menu when in use.
  871.  11. Dial dialog now asks for retry/wait.
  872.  12. Fix About dialog for AboutBox to include file names and DemoAboutBox if
  873.      ifdef is NCR or DEMO
  874.  13. Clear Wait, Trailer, Sleep, Dial and Delays dialogs before performing
  875.      process_function
  876.  14. Set Wait and Sleep to go to process_function with proper wording
  877.  15. Set Trailer initial value
  878.  16. Rearrange File and View menus, group logically
  879.  17. Correctly select About (demo or normal) and added About Support
  880.  18. Changed opening menu to display About and remove it on mouse move or
  881.      keydown
  882.  19. Changed Font menu items to enable/gray Large/small font if already at its
  883.      limit
  884.  20. In Windows version, allow things like RUN COPY.
  885.  21. Corrected problem with StringIn dialog receiving and getting values
  886.      correctly, separated this into IntegerDialog and StringDialog.
  887.  22. Added menu item for View/Font/Custom Size.
  888.  23. Set up to correctly enumerate fonts.
  889.  24. Make PRINT, KEEP, etc. work in Windows (do WIN_READ_SCREEN_LINE).
  890.  25. (Did WIN_GET_SCREEN_LINE, but apparently not accessible)
  891.  26. Added Windows "Printer setup", "print screen"
  892. *27. New command: EJECT ejects printer.
  893. *28. PRINTER name of WPRN means write to Windows printer driver.
  894. *29. New command (Windows only): PRINTFONT <sss>, where <sss> is
  895.         <height> or <height>X<width>
  896.  30. Corrected problem with ALT-F in myWinCrt (WindowSysKeyDown).
  897.  31. Corrected problem with manually entering Logged Directory name.
  898.  32. Added Startup dialog (InitBox) to be called when no DEF file exists.
  899.  33. Use Windows 3.1 approach to printing.
  900.  34. Disable menu items when not appropriate.
  901.  35. Allow only key events on "keypressed".
  902.  36. Allow all events on "win_top_loop", (new), called from "communicate".
  903.      Thus we should be able to enter most menu items only when appropriate.
  904.  37. Reference correct icon in RegisterClass.
  905.  38. During non-stop receipt of comm chars in "ncr_char", exit every
  906.      clock_tick to allow screen paint, menu actions.
  907. *39. Under Windows, SYNC controls how screen scrolling happens:
  908.         ON    : User will see every line
  909.         OFF   : Will scroll screen immediately, update bottom when there
  910.                 is time
  911.         FAST  : If ANZIOWIN gets "behind", it will repaint the entire
  912.                 screen
  913.  40. Under WINDOWS, cursor (caret) height is GetSystemMetrics(SM_CYBorder)
  914.         (but not less than 2).
  915.  41. WIN: Add accelerators for
  916.              Alt-X = quit
  917.              Alt-U = Unlock
  918.              Alt-B = Break
  919.              Ctrl-Break = Break
  920.              Ctrl-Ins = Copy
  921.              Shift-Ins = Paste
  922.              Alt-A = Grand abort
  923.  42. In Windows, allow CURSOR BLINK OFF.
  924. *43. Allow specification of printer font, as:
  925.         PRINTFONT <h>[X<w>] [fontname]
  926.  44. Use COMMDLG.DLL for file opens.
  927.  45. Use COMMDLG.DLL to choose printer font and size.
  928.  46. In Windows, RUN will cause the ANZIOWIN window to be suspended until
  929.      the created appication (window) terminates.
  930. Changes in 9.9b (WINDOWS):
  931. * 1. When user hits "zoom" or "maximize" box, go to full screen, pick largest
  932.      font that fits, add vertical spacing if necessary. Vertical spacing may
  933.      mean line-drawing set doesn't line up well. Store ZOOMED state in
  934.      parameter file.
  935.   2. Bug fixed: wasn't finding all available system fonts.
  936.   3. Bug fixed: Attributes were not always maintained properly.
  937.   4. Always clear lines using ANZIOWIN's "normal" color.
  938.   5. When SYNC was set to FAST, screen sometimes didn't get updated.
  939. Changes in 9.9c (WINDOWS):
  940.   1. Use common dialog box for PRINTER SETUP. This allows selection of which
  941.      printer, as well as other specifics.
  942.   2. If a print page is open when user does PRINTER SETUP or END, flush the
  943.      page.
  944.   3. Include ability to print to file via Windows' drivers.
  945.   4. Add some accelerators, clean up menu.
  946.   5. Allow RUN of command without ".COM" or ".EXE" without reverting to DOS APP.
  947.   6. Fixed BROWSE dialog so it could be exitted via ESC or from system menu's
  948.       CLOSE.
  949.   7. If specified printer font size is 0, select that printer's default font.
  950.   8. More info on Windows COMM errors (BREAK, FRAMING, OVERRUN, PARITY)
  951.   9. Make accelerators work whether CAPS is on or off.
  952.  10. On COPY TO CLIPBOARD, copy both a text image and a bitmap.
  953.  11. Remove unimplemented menu items.
  954.  12. Add ability to highlight a column, for COPY.
  955. *13. New command: LAUNCH - like RUN/N, but control returns to ANZIOWIN (doesn't
  956.      wait for other program to complete).
  957.  14. Add menu item for SYNC.
  958.  15. Disallow menu items at Function prompt (F6 or Ctrl-Shift-F)
  959.  16. Optimize screen painting.
  960.  17. Optimize serial communications handling.
  961.  18. Ensure that errors during startup don't get erased before
  962.      being seen.
  963.  19. If program is invoked with startup macro, don't display title box.
  964.  20. Bug fixed involving character insertion, deletion.
  965. *21. Windows print routines (WPRN) will now deal with backspace, such
  966.      as for underlining. Overall, WPRN can deal with the following conrol
  967.      codes (in hex):
  968.         08 : backspace
  969.         0A : linefeed
  970.         0C : formfeed
  971.         0D : return
  972. Changes in 9.9c (General):
  973. * 1. Improvements in DIAL function:
  974.         a) Change approach to work with verbal, rather than numeric, responses.
  975.         b) Compatibility with wider range of modem responses. Recognize failure
  976.            responses NO CARRIER, NO DIALTONE, BUSY, NO ANSWER. Recognize as
  977.            success anything starting with CONNECT.
  978.         c) Compatibility with "progress" responses: RING, DIALTONE
  979.         d) Make progress display subject to RECEIVE QUIET.
  980.         e) Fixed bug: sometimes after DIAL, output to screen could not be seen.
  981.   2. Don't force to uppercase these commands: INVOKE, ALL, WF, WAITFOR.
  982. * 3. Store last DIAL information in parameter file. If user issues command to
  983.      DIAL without parameters, last values will be used.
  984.   4. Fixed bug (introduced in 9.8) involving command-line parameter
  985.      to execute a macro.
  986. Changes in 9.9d (Windows):
  987.   1. Handle situation where no Windows default printer is defined.
  988.   2. Fixed bug: highlights weren't always getting removed.
  989.   3. Enhanced RUN command: if we say RUN <fn>, it wasn't finding fn.BAT
  990.      (also applies to LAUNCH)
  991.   4. When saving defaults or keys, bring up correct assumed directory.
  992.   5. Added accelerators for 80x24 (alt-8) and 132x24 (alt-1)
  993. * 6. Added a menu option for a block cursor.
  994.   7. Allow COPY to be done at virtually any time.
  995. * 8. Added BACKGROUND BITMAP capability. Designed for 256-color video only.
  996.      User can select a bitmap (usually 256 colors) for use as a background.
  997.      User can then click or drag with RIGHT mouse button, where different
  998.      points on the screen represent different combinations of brightness
  999.      and contrast. All settings are saved in defaults file.
  1000. Changes in 10.0:
  1001.   1. Better handling of case of illegal PRINTER name.
  1002.   2. In WINDOWS versions, default PRINTER name is 'WPRN'.
  1003. * 3. For network connections, allow a command-line parameter:
  1004.          /H:<hostname>
  1005.   4. WINDOWS: Allow "Abort" from opening dialog asking for params.
  1006. * 5. NET: Ask for host name if appropriate
  1007. * 6. NET/WINDOWS: Provide menu option for RECONNECT. If RECONNECT is
  1008.        ON, then when UNIX closes the connection, ANZIO will issue a new
  1009.        CONNECT.
  1010. * 7. NET/WINDOWS: provide menu option for HOST NAME.
  1011.   8. Don't ask for BAUD, PORT on startup if NET version doesn't need it.
  1012.   9. NET/WINDOWS: Gray out BAUD, PORT menu items if not needed.
  1013. *10. New command: RECONNECT [ON|OFF] only has effect on network connections.
  1014.  11. DOS non-NET version: error in comm routines caused poor performance
  1015.      when using high IRQs.
  1016.  12. DOS non-NET version: detect when IRQ is set wrong. (Later removed)
  1017.  13. Report more informative error messages on communication initialization.
  1018.  14. On receipt of UFT transfer, if we get an "out of sequence", abort the
  1019.      transfer.
  1020. *15. Create version for WINSOCK (Windows Sockets).
  1021.  16. WINDOWS: speed up scrolling by using FMOVE instead of MOVE.
  1022.  17. WINDOWS: Fix bugs involving error messages on startup.
  1023.  18. WINDOWS: fix bug involving REVIEW - cause blowups, lines out of place.
  1024. Changes in 10.0a
  1025.  1. Add 'ESC a' cursor positioning to N7901 emulation.
  1026.  2. Bug fixed in DIAL (bug introduced in 9.9c).
  1027.  3. Indicate invalid functions received from host.
  1028.  4. Command REC is equivalent to RECEIVE (QUIET).
  1029. *5. Command CD is equivalent to LOG.
  1030.  6. Allow changing BAUD, PARITY, DATA BITS, STOP BITS without "dropping"
  1031.     the serial line.
  1032.  7. Allow Ctrl-delete as keystroke in DOS, WIN
  1033.  8. Allow alt-delete as keystroke in DOS only.
  1034.  9. Switching from 132-column mode to 80-column mode now changes logical
  1035.     width back to 80. To set for virtual-132 mode, you must be in 80-column
  1036.     mode and do WIDTH 132 (this should rarely be necessary).
  1037.  10. Bug fixed in WIN: switching from 132 to 80 column mode inside help
  1038.      screen blew up.
  1039.  11. WIN: fixed bug in demo behavior.
  1040.  12. Make runtime parameter /H:<hostname> override a host name in
  1041.      the parameter file.
  1042.  13. DOS version: improve 16550 support:
  1043.         a) reset interrupt controller immediately
  1044.         b) former handling was interfering with Kermit routines
  1045. Changes in 10.0b:
  1046.   1. In "VT220" mode, respond to ESC [ 12 m to set graphics mode as in
  1047.      SCO ANSI console and AT386.
  1048. Changes in 10.0c:
  1049.   1. WIN: Bug fixed - could blow up when writing to a printer
  1050.        directly.
  1051.   2. In COLORS screen, for VT220, refer to "bold" rather than "1/2".
  1052.   3. WIN: Change titles in message boxes from "Error" to program name.
  1053.   4. Bug fixed: could blow up on illegal BOX command.
  1054.   5. WIN: bug fixed: horizontal scrolling could scramble.
  1055.   6. WIN: bug fixed: sometimes wouldn't quit properly.
  1056.   7. WIN: bug fixed: alt-keys sometimes were not recognized.
  1057. * 8. WIN: when window is "unzoomed" or "restored", go back to previous
  1058.      character size, without scrollbars if possible.
  1059.   9. WIN: Be sure that border gets painted after changing colors.
  1060.  10. Allow ESCape from COLOR screen.
  1061.  11. DOS: Removed BAD IRQ test at comm initialization (added 10.0), as it
  1062.      didn't work on all machines.
  1063.  12. DOS: Indicate an apparent BAD IRQ as a communication error.
  1064.  13. WIN: bug fixed: background color left gaps when in full-screen mode,
  1065.      no bitmap.
  1066.  14. WIN: fixed location of block cursor when in full-screen mode.
  1067.  15. Bug fixed: modem noise could cause cursor positioning out of range,
  1068.      resulting in blowups in WIN.
  1069.  16. Optimize display of repeated graphics characters.
  1070.  17. WIN: bug fixed: Alt-A sometimes wouldn't get out of "stuck" loops.
  1071.  18. WIN: bug fixed: insert mode caused corruption.
  1072.  19. In N7901, enhance support for Wyse60-style graphics.
  1073.  20. SOC: Bug fixed: wasn't doing WSACleanup at shutdown.
  1074.  21. Improve timing of macros (startup macro sometimes had trouble with
  1075.         not getting implemented fast enough to catch a WAITFOR).
  1076.  22. Allow setting TERM ANZIO (which is equivalent to TERM VT220)
  1077.  23. WIN: Bug fixed: assumed directory for defaults file was WINDOWS\SYSTEM,
  1078.      now it is the program's directory (also affects ANZIOWIN.HLP).
  1079.  24. WIN: Speed up "jump scrolling" when SYNC is FAST.
  1080. *25. NET: Put in special support for Novell's "TELAPI" for TCP/IP:
  1081.         a) recognize telapi
  1082.         b) do connection automatically
  1083.         c) recognize when Unix has dropped its end of TCP/IP and,
  1084.            if RECONNECT is ON, reconnect, otherwise quit.
  1085.         d) use HOSTNAME for connection. HOSTNAME can be initially
  1086.            specified in the command line with:
  1087.               anzionet /h:<hostname>
  1088.            It is then stored in the parameter file.
  1089. Changes in 10.0d (6-27-94)
  1090.    1. Incorporate updates in TSR routines from Turbo Pro 5.22. This should
  1091.       fix some problems with ANZIO going resident (STAY).
  1092.    2. DOS (TSR): Fixed scan codes for F11, F12.
  1093.    3. Corrected ANZIO.HLP regarding HOTKEY, for fixed scan codes.
  1094.    4. ANZIONET: If DELAY = 0, send to host in blocks, rather than a
  1095.       character at a time; particularly applies to file upload.
  1096.    5. ANZIONET: Speedup by using some assembler code.
  1097.    6. Improve info displays in Kermit file transfer.
  1098.    7. Make Kermit work with AnzioNet.
  1099.    8. Make Kermit work better with AnzioWin.
  1100.    9. WIN: Bug fixed: sometimes scrolled characters were wrong.
  1101.   10. SOC: Bug fixed in telnet protocol - was missing LF after CR.
  1102.   11. WIN: Bug fixed: initial selection of Viewpoint as terminal type was
  1103.       not handled properly.
  1104.   12. WIN: adjust window title.
  1105.   13. WIN: Bug fixed involving insert-line, delete-line.
  1106. Changes in 10.0e:
  1107.    1. Avoid certain problems when SCO host thinks we are an "ansi".
  1108.    2. Improve display speed in N7901, Wyse60 modes.
  1109.    3. WIN: Allow use of sound as in DOS version, based on PITCH variable.
  1110.       If PITCH = 0, uses Windows MessageBeep as before.
  1111.    4. VT emulation: deal with ESC [ r w/out parameters
  1112.          (set default scroll region)
  1113.    5. WIN: bug fixed - sometimes got inverted rectangle when returning
  1114.       from dialog boxes.
  1115.    6. WIN: bug fixed in 7900 mode - attribute field was too long.
  1116.    7. WIN: bug fixed: COPY (to clipboard) sometimes didn't work.
  1117.    8. WIN: notify user properly if comm port is unavailable.
  1118. *  9. WIN: If a region of the screen is highlighted, the menu's
  1119.       Print Screen command (alt-P) will print only the highlighted area.
  1120. Changes in 10.1:
  1121.    1. Begin work on allowing 25-line DOS emulation.
  1122.    2. Recognize and deal with following codes for SCO ANSI and/or AT386
  1123.       emulation:
  1124.          ESC [ .. a    Move right
  1125.          ESC [ .. e    Move down
  1126.          ESC [ .. `    Move to horizontal
  1127.          ESC [ 2 h     Lock keyboard
  1128.          ESC [ 2 l     Unlock keyboard
  1129.          ESC c         Clear and home
  1130.          FF            Clear and home
  1131.          ESC Q ...     Download function key (ignored)
  1132.          ESC [ s       Save cursor
  1133.          ESC [ u       Restore cursor
  1134.          ESC [ = .. C  Set cursor
  1135.          ESC [ 11 m    Set mode to print any PC character
  1136.    3. For SCOANSI and AT386:
  1137.          Assume WRAP ON.
  1138.          Print DEL character as little house.
  1139.          Handle color changes vs. monochrome attributes correctly.
  1140.          Remove "autoterm" ability to recognize and switch TERM types.
  1141.    4. Change behavior of ANSI-style "reverse" - now, if absolute colors
  1142.       have been indicated, just swaps foreground/background.
  1143. *  5. Now allow TERM SCOANSI or TERM AT386.
  1144. Changes in 10.1a:
  1145.    1. Fix bug (introduced 10.1) in 25-line mode.
  1146.    2. In SCO, recognize:
  1147.               ESC [ 2 i         send screen (ignored)
  1148.               ESC [ = .. B      set bell (ignored)
  1149.               ESC [ = .. D      set intensity (ignored)
  1150.               ESC [ = .. E      set blink (0) vs. bold backgnd (1) (ignored)
  1151.               ESC [ = .. A      set overscan color (ignored)
  1152.               ESC [ = .. F      set normal foreground color
  1153.               ESC [ = .. G      set normal background
  1154.               ESC [ = .. H      set reverse foreground
  1155.               ESC [ = .. I      set reverse background
  1156.               ESC [ = .. L      fill region with atts (ignored)
  1157.    3. Do better job of ignoring undefined control sequences.
  1158.    4. Use larger "bullet" character in VT220 set.
  1159. Changes in 10.1b:
  1160.    1. For SCOANSI terminal, reset blink on ESC [ m.
  1161. Changes in 10.1c:
  1162.    1. During reception of pass-through (transparent) print, allow keystrokes
  1163.       to go to host.
  1164.    2. Speed up check for keypressed.
  1165. Changes in 10.1d:
  1166.    1. WIN: Make sure window gets redrawn on font change.
  1167.    2. WIN: Various bugs fixed involving Copy to Clipboard
  1168. *  3. New command: MKDIR <dirname>
  1169.          (makes directory)
  1170. *  4. New command: MKDIR/S <dirname>
  1171.          returns 00 if OK, 01 if fails.
  1172. *  5. New command: COPY <fname> <newname>
  1173.          (note: will blindly overwrite existing <newname>)
  1174.          (will not work if <newname> is a directory)
  1175.    6. Deal with incoming character 255 (occupies a space)
  1176. Changes in 10.1e:
  1177.    1. Make sure we can send out ctrl-_ (= hex 1F) and ctrl-^ (= hex 1E)
  1178.       and ctrl-] (= hex 1D).
  1179.    2. WIN: make sure we don't show two identical font sizes.
  1180. *  3. WIN: add menu item to Zoom/unzoom window. Alt-Z is accelerator.
  1181.    4. WIN: produced a version to work with EVERCOMM.DLL.
  1182.    5. WIN: Allow a SMALL version - just the basics.
  1183.    6. WIN: Changed initial screen font size to 8x12.
  1184. Changes in 10.1f (11-23-94):
  1185.    1. WIN bug fixed: small version could blow up on change to 132x25.
  1186.    2. Cleaned up attribute problems introduced in 10.1 and following.
  1187.    3. RESET command resets terminals "scroll region" also.
  1188.    4. Bug fixed: switching from 132 to 80 could lose screen data.
  1189.    5. Improvements in 25-line vs. 24-line modes.
  1190.    6. Evercomm version renamed "CrowTerm" and "CrowTerm Lite"
  1191.    7. CrowTerm doesn't do initial parameter menu; assumes VT220, UNIX.
  1192.    8. Changed preferred name of "N7901" to "VIEWPOINT"
  1193.    9. WIN: bug fixed: when Sync=fast, sometimes didn't clear to end-of-line
  1194.       when scrolling.
  1195. Changes in 10.1g:
  1196.    1. Bug fixed in underlined printout.
  1197.    2. ANZIOSOC: allow connecting to host by IP address, even if not in HOSTS
  1198.       file.
  1199.    3. Bug fixed in VT220 "insert spaces".
  1200.    4. More improvements in 25-line vs. 24-lines.
  1201.          (In Windows, space is always allocated for the status line,
  1202.             whether used or not)
  1203.    5. Change "EVERCOMM.DLL" to "CROWCOMM.DLL".
  1204.    6. CROWTERM: disable display of BAUD, etc. in "help" screen.
  1205.    7. CROWTERM LITE: Remove "alt-M for Help" from status line.
  1206.    8. DOS: remove "BAD IRQ" message.
  1207.    9. WIN: add pass-through print support (to WPRN only) to
  1208.       small (LITE) versions.
  1209.   10. TEK graphics cleanup (used mainly by Word Perfect/Unix):
  1210.         a) DOS: ignore COMM errors in TEK mode
  1211.         b) DOS: send XOFF just before going to TEK mode
  1212. *       c) WIN: add TEK graphics to Windows versions
  1213.         d) DOS: ignore palette settings, because they cause overruns
  1214.            on some video boards
  1215. Changes in 10.1h:
  1216.    1. Bug fixed in VT220 "insert space".
  1217.    2. More cleanup in TEK graphics.
  1218. Changes in 10.1j:
  1219.    1. WIN: bug fixed: dialog boxes wouldn't let you alt-tab away.
  1220.    2. WIN: provide some help for adjusting background bitmap, by means
  1221.       of a modeless dialog box.
  1222.    3. WIN: bug fixed: could cause blowup in using common dialog box
  1223.       routines.
  1224.    4. WIN: don't blink cursor if not "in focus" (active window).
  1225. *  5. SOC: display dialog box while connecting, allow cancel.
  1226.    6. WIN: bug fixed in recognizing ctrl-F12.
  1227. Changes in 10.1k:
  1228.    1. WIN: try to speed up scrolling when in FAST mode.
  1229.    2. WIN: make sure font resource gets removed.
  1230.    3. WIN: bug fixed: if user tried to save parameters with existing file name
  1231.            such as "unix", it saved them as "unix.def".
  1232.    4. WIN: Bugs fixed in File Open.
  1233. *  5. WIN: Allow SCREENMODE command to specify a general format
  1234.              <cols>X<rows>
  1235.    6. SOC: Improve dealing with WINSOCK (especially Trumpet) when trying to
  1236.       send character during massive incoming data, on slow PCs.
  1237. Changes in 10.2:
  1238.    1. WIN: Various optimizations in display, scrolling
  1239.    2. WIN: If SAVE KEYS and/or SAVE DEFAULTS have been removed from the menu
  1240.       with a resource editor, the program will not ask to save that item on
  1241.       exit.
  1242. *  3. WIN: Implemented PASTE of text data from clipboard to host.
  1243.    4. SOC: Optimize, by reducing calls to fetch_from_comm.
  1244.    5. WIN: Bug fixed in COPY of partial line(s) to clipboard.
  1245.    6. WIN: Added COPY to SMALL (LITE) version.
  1246.    7. WIN: On COPY, don't include CR/LF on last (or only) line.
  1247.    8. WIN: Added REVIEW to SMALL version.
  1248.    9. WIN: In LITE version, use standard Windows cursor, not the artificial one
  1249.       needed with background bitmaps.
  1250. Changes in 10.2a:
  1251.    1. For VT220 emulation (and derivatives), coded into program the
  1252.       following keys, for which a keys file is now no longer needed:
  1253.          PageUp = ESC [ 5 ~
  1254.          PageDn = ESC [ 6 ~
  1255.          Insert = ESC [ 2 ~
  1256.    2. Improve highlighting with mouse.
  1257. Changes in 10.2b:
  1258.    1. SOC: improve speed, especially with Trumpet Winsock, by dynamically
  1259.       testing methods of polling.
  1260.    2. WIN LITE: more memory for review buffer.
  1261. Changes in 10.2c:
  1262.    1. Hard-coded VT100 keys F1 - F4.
  1263.    2. Shrink code a bit.
  1264.    3. WIN: bug fixed in timing routines, when Windows has been running
  1265.       overnight.
  1266.    4. DOS: If MODE-132 is zero, and we want to display 132 columns, try VESA
  1267.       mode 109.
  1268.    5. Include VIDMODES.EXE
  1269.    6. Include VWPT.KYS, VWPT.DOC
  1270. Changes in 10.2d:
  1271.    1. Optimize escape-code handling, especially VT-style.
  1272.    2. If user enters command SAVE, and no keys file has been established,
  1273.       uses ANZIO.KYS.
  1274.    3. Optimize standard character reception.
  1275.    4. LITE: added font-sizing, zoom.
  1276.    5. WIN: optimize cursor handling.
  1277.    6. SOC: restore lost ability to detect dropped connection
  1278. Changes in 10.2e:
  1279.    1. SOC: check for dropped connection only once per second
  1280.    2. SOC: remove checks of WSAIsBlocking.
  1281. Changes in 10.2f:
  1282.    1. Fixed bug introduced 10.2d causing weird behavior at end-of-line.
  1283. Changes in 10.2g:
  1284.    1. WIN: better behavior on partial screen scrolls when bitmap showing.
  1285.    2. WIN: make sure we free up memory used by bitmap.
  1286.    3. SOC: remove some diagnostic messages left by mistake.
  1287.    4. CROWCOMM: up to 1.4
  1288.    5. VT emulation: deal with ESC [ 0 ; 0 r (sets scroll region to entire
  1289.       screen)
  1290.    6. Allow space between parameters "/h:" and hostname, for use with
  1291.       Netscape.
  1292.    7. SOC (including Lite): use hostname as part of Window title.
  1293.    8. SOC (including Lite): allow hostname to include a "port" for telnet
  1294.       (default is 23).
  1295.    9. SOC: If user CANCELS out of CONNECT process, ask for new host name.
  1296.   10. LITE: On startup, after banner screen, remind user it's unregistered.
  1297.   11. WIN: On startup, don't display startup screen unless unregistered, or
  1298.       startup with no DEF file.
  1299. Changes in 10.2h:
  1300.    1. Corrections in VT220 emulation:
  1301.          a) Reverse index (ESC M) was wrong.
  1302.          b) Changing scroll region resets cursor to home position.
  1303.          c) Setting to 80 or 132 columns clears scroll region.
  1304.          d) Setting to 80 or 132 columns (from host) clears screen.
  1305.          e) Clear screen (ESC [ 0 J) shouldn't move cursor.
  1306.          f) Added erase to beginning of screen (ESC [ 1 J)
  1307. Changes in 10.2i:
  1308.    1. VT220: deal with (ESC [ ; r)
  1309. Changes in 10.2j:
  1310.    1. SOC: Fixed bug in dialog box asking for host name.
  1311.    2. WIN: bug fixed: when no characters in buffer, wait for a Windows event.
  1312.       This results in much lower load on the processor.
  1313. Changes in 10.3:
  1314.    1. In some "HIT ANY KEY" prompts, hitting a special key could cause
  1315.       spurious input.
  1316. *  2. Allow upper-ascii (ISO) characters to be sent to host.
  1317.    3. Allow macros to be attached specifically to numeric pad keys,
  1318.       "gray" keys.
  1319.    4. Make ctrl-@ (and ctrl-2) send out a null (hex 00).
  1320.       Make ctrl-dash send out a ctrl-underscore (hex 31).
  1321.       Make ctrl-6 send out a ctrl-^ (hex 30).
  1322.    5. WIN: be sure to kill timers on exit.
  1323.    6. SOC: improve handling of telnet protocol; avoid getting spurious character
  1324.            255.
  1325.    7. WIN: Double-clicking on title bar zooms/unzooms
  1326. *  8. WIN: Add menu item Backspace 127
  1327. *  9. WIN: Begin Windows help system
  1328.   10. WIN (serial): Be sure to drop DTR signal on startup
  1329.   11. WIN: Make ctrl-space send out a null (hex 00)
  1330.   12. WIN: Process TAB characters in Windows printer driver (WPRN).
  1331.   13. WIN: Changed menu item BACKSPACE 15 to BACKSPACE 21 (seldom used anyway)
  1332.   14. Make ctrl-H available, even if BACKSPACE is 127.
  1333. * 15. WIN: Change approach to jump scrolling:
  1334.         a) menu now refers to Jump Scroll off/medium/fast
  1335.         b) separate parameter item from DOS Sync
  1336.         c) New command: JUMP OFF | JUMP MEDIUM | JUMP FAST
  1337.         d) JUMP OFF shows every line
  1338.            JUMP MEDIUM suspends scrolling,
  1339.               repaints when half a screen behind
  1340.               and there are > 100 characters in the buffer
  1341.            JUMP FAST suspends scrolling,
  1342.               repaints when an entire screen behind
  1343. Changes in 10.3a
  1344.    1. Finish changes to routines to read, write keys files.
  1345.    2. Track better when keys file has changed.
  1346.    3. 8-bit character set is ISO for VT220, ANZIO, otherwise PC
  1347.       set.
  1348.    4. WIN: menu changes:
  1349.         a) Remove Sleep, Wait, as they only make sense in a macro.
  1350.         b) Rearrange items affecting serial ports
  1351. *  5. WIN: Program is now designed so that any menu item, even a whole
  1352.       column, can be removed from the .EXE (with a resource editor), and
  1353.       things will work correctly.
  1354. Changes in 10.3b:
  1355.    1. WIN: bug fixed in SLEEP command.
  1356.    2. SLEEP now interruptible by alt-A, not just any key.
  1357.    3. Bug fixed in handling of alt-A (grand abort)
  1358.    4. Fixed bug (introduced in 10.3) in F2, F3.
  1359.    5. Initial work on Kermit auto-download.
  1360. *  6. SOC: add option to pass terminal type.
  1361.    7. WIN: in menu for terminal type, distinguish between ANZIO and VT220.
  1362.    8. SOC: enlarge dialog box for host name, other strings.
  1363.    9. SOC: deal with telnet "echo" option.
  1364.   10. WIN: in zoomed mode, extend line-draw characters downward.
  1365. * 11. WIN: expanded Color menu into submenu with Standard, Reverse, and Custom
  1366. * 12. WIN: added Custom to Screensize menu - allows specifying variable number
  1367.       of rows, columns.
  1368.   13. SOC: added Communicate:TERM name option - if user puts in a string here,
  1369.       it will be passed as the telnet TERMTYPE when requested.
  1370. * 14. Respond to host request for terminal type:
  1371.          If Wyse 60, respond to ESC SPACE with "60" then CR
  1372.          If VT220 or related, respond to ESC Z or ESC [ c or ESC [ 0 c
  1373.             with ESC [ ? 62 ; 1 ; 2 ; 6c
  1374. Changes in 10.3c:
  1375.    1. SOC: Correct sending of Window Size to host - allow one line for status
  1376.       info.
  1377.    2. WIN: Correct handling of Custom Screen Size for one line of status.
  1378.    3. WIN: Fix handling of font with custom screen size - now uses the
  1379.       132-column font if screen width is > 80 characters.
  1380.    4. WIN: Prevent setting screen width < 80.
  1381. Changes in 10.3d:
  1382.    1. LITE: fixed bug in setting TERM NAME.
  1383. Changes in 10.3e:
  1384.    1. WIN: Allow a BACKTAB (shift-tab) keystroke (used by Wyse).
  1385.    2. Fixed bug involving DEL key in CALCulator.
  1386.    3. Fixed bug in TERM command.
  1387.    4. Fixed bug in macro redefinition.
  1388.    5. WIN: Changed default Bold color to red on white.
  1389.    6. Wyse: Treat ESC 3 as "clear all tabs" (undocumented), so we don't hang
  1390.       on Unix "tset".
  1391.    7. Bug fixed: lost Alt-A as abort in 10.3.
  1392.    8. Fix "download" shell script (to version 1.1).
  1393.    9. Fix alt-F11, alt-F12 in ANZIOTIC.KYS.
  1394. Changes in 10.3f:
  1395.    1. SCOANSI: deal with ESC [ <num> g : Print one graphics character.
  1396.    2. If we receive an escape sequence for 80-column mode, and we're already
  1397.       there, don't reset the screen (and WINDOW size).
  1398. *  3. Add automatic Kermit download to Anzio Lite.
  1399.    4. SCO: react to undocumented means of setting colors: ESC [ 2; fg; bg m.
  1400.    5. Wyse: react to ESC f ... define status line.
  1401.    6. Wyse: react to ESC z ( ... define status line.
  1402.    7. Wyse: react to ESC z field ... label function key.
  1403. *  8. Discriminate TERM setting of Wyse50 vs. Wyse60 (difference is
  1404.       whether video attributes propogate).
  1405. Changes in 10.3g:
  1406. *  1. Track separately (for 80 and 132 column modes) whether user wants
  1407.       screen zoomed.
  1408.    2. WIN: Bug fixed: DELAY and LINE DELAY timing could be wrong on very fast
  1409.       machines.
  1410.    3. WIN: bug fixed: could get system freeze when unzooming the window.
  1411.    4. SCOANSI: programmed Backtab (in SCOANSI.KYS) to send ESC [ Z. This
  1412.       matches what the SCO console sends, if patch SLS UOD369B has been
  1413.       installed.
  1414.    5. VT220.KYS: added an F5 definition. Effectively hides the old F5 help
  1415.       screen from neophyte users.
  1416. Changes in 10.3h:
  1417.    1. WIN: minor changes in font handling.
  1418. *  2. WIN: TITLE command (and Window Title menu item) changes window's title.
  1419.       Priority of titles is now:
  1420.              1) Specified title
  1421.              2) If a host name exists, program name plus host name
  1422.              3) Program name plus defaults file name
  1423. Changes in 10.3j:
  1424.    1. WIN: Improve font handling when called from Netscape.
  1425.    2. WIN: Change Standard color's BOLD UNDERLINE to $FC (Red on White,
  1426.       underlined)
  1427.    3. WIN: When printing with an ANSI font, convert characters. Line-draw
  1428.       characters come out as '+', '-', '|'.
  1429. *  4. WIN: Remember last window position (unless there are multiple instances
  1430.       running). Note: at this version, window may not stay positioned at
  1431.       extreme bottom of screen.
  1432. *  5. SOC: Improve handling of hosts that don't echo.
  1433.    6. WIN: changed behavior in positioning window if it would overrun the
  1434.       bottom or right side of the screen. Previously, it would revert to the
  1435.       center. Now, it will nudge only as far as necessary.
  1436. Changes in 10.3k:
  1437. *  1. SOC: Allow free resize of the window by dragging sizing bar. Sends new
  1438.       size to host, if it accepts it.
  1439.          a) Will not react to widths < 80, as those are illegal.
  1440.          b) Note that if width is > 80, program will use font size associated
  1441.             with 132-column mode.
  1442. Changes in 10.3m:
  1443.    1. SOC: Try host string as an IP address first, for speed.
  1444.    2. SOC: Show cancellable dialog box during host name resolution, in case it
  1445.       isn't working for some reason.
  1446.    3. SOC: When command line contains "/h:hostname" (with or without a space),
  1447.       if the next parameter string is numeric, treat it as a host number. This
  1448.       is designed especially for Netscape.
  1449.    4. VT220, etc.: allow more modes in a mode-setting string, i.e.,
  1450.       ESC [ 0 ; 35 ; 1 ; 47 m.
  1451. Changes in 10.3n:
  1452.    1. Bug fixed in responding to tab setting commands from host.
  1453.    2. For terminal types that support tab, set tabs to every 8 positions
  1454.       whenever we reset the terminal type.
  1455. Changes in 10.3p:
  1456.    1. Remove Kermit auto-reception, until further refined.
  1457. Changes in 10.3q:
  1458.    1. WIN: Make sure title box's timer gets killed.
  1459.    2. Bug fixed: In VT220, character 0C is like a linefeed; in other
  1460.       Ansi-style, it clears the screen.
  1461.    3. WIN: Improve speed in handling erase-to-end-of-line, other space-fills.
  1462.    4. Removed prior feature of local flow-control, as it conflicted with some
  1463.       host programs, such as Emacs.
  1464.    5. Remove free resize capability -- caused an added line on startup.
  1465.    6. When command line parameter is 1 character long (ie., an auto-start
  1466.        macro), don't uppercase it.
  1467.    7. On Copy to Clipboard, make sure cursor doesn't show
  1468.    8. VT220, related: Recognize ESC [ ? 5 i as AUX PRINT ON, treat as
  1469.        transparent print. ESC [ ? 4 i turns it off.
  1470.    9. Remove old carryover from N7900: ESC 3 = transparent print, ESC 4 = off.
  1471.   10. SOC: If the Communicate:Network:Host name menu item has been removed,
  1472.         then disallow all prompts for host name. Thus if initial connection
  1473.         fails, the program will quit.
  1474.   11. In Kermit: allow aborting of initial state of file reception;
  1475.                  allow aborting with Grand Abort
  1476. Changes in 10.3r:
  1477. *  1. Allow command line parameter to define a macro (to be used as a
  1478.       variable):
  1479.          /D<k><space><string>
  1480.       where <k> is the key, <space> is optional, and <string> is the
  1481.       string. Thus if the macro "D" was predefined as
  1482.          <F6>dial <F6>call n||
  1483.       then the command line
  1484.          anzio D /dn555-1212
  1485.       would define the "n" macro, and execute the "D" macro.
  1486. *  2. WIN: New command: PASTE (does same as menu item)
  1487. *  3. WIN: New command: CLIP does copy to clipboard.
  1488.          CLIP by itself will copy the whole window, or
  1489.          CLIP <x1> <x2> <y1> <y2>
  1490.    4. Bug fixed in dealing with invalid rectangle specification
  1491.    5. Bug fixed: Grand abort wasn't killing macro.
  1492. Changes in 10.3s:
  1493.    1. Wyse: react to ESC / and ESC w ` by sending cursor page, line, col. For
  1494.       now, reports page as 0.
  1495.    2. Bugs fixed in Wyse response to cursor position request: ESC ? and ESC b
  1496. Changes in 10.3t:
  1497.    1. Kermit auto-reception: if we can't process the first packet, assume it's
  1498.       not really Kermit coming in, and bail out.
  1499.    2. WIN: Add menu item: Communicate:Kermit:Auto reception. When unchecked,
  1500.       will not go into Kermit logic on receipt of a control-A.
  1501.    3. Kermit auto-reception put back in.
  1502.    4. Lite: Unregistered version will now show banner dialog box for 15
  1503.       seconds, not allowing user action.
  1504.    5. Kermit bug fixed: didn't handle CRC check correctly (seldom used)
  1505.    6. Wyse: bug fixed in recognition of long escape sequences.
  1506.    7. VT220: Treat VT (hex 0B) as linefeed.
  1507.    8. Include keys files in downloadable (unregistered) version.
  1508.  
  1509. CAPPED AS 10.4 (9-21-95)
  1510.    Summary of Improvements Since 10.3d:
  1511.       * Many emulation improvements
  1512.       * Improvements in handling the connection phase in TCP/IP
  1513.       * Added Kermit auto-download, including in the Lite version
  1514.       * Added Wyse 50 emulation
  1515.       * Save and reset window position, zoom status for 80, 132
  1516.         column modes.
  1517.       * Deal with non-echoing host systems
  1518.       * Remove local Xon/Xoff assumption, so it will work with Emacs
  1519.       * Add keys files to Lite Unregistered version
  1520.       * Macro language improvements (not in Lite):
  1521.           > CLIP, PASTE macro commands
  1522.           > Create macro/variable from command line
  1523.  
  1524. Changes in 10.4a:
  1525.    1. Bug fixed in Kermit reception in Anzio Lite.
  1526.    2. Bug fixed: Wyse started up with incorrect graphics-mode set.
  1527. Changes in 10.4b:
  1528.    1. Bug fixed (affected SCOANSI in vi) in insert at end-of-line.
  1529. Changes in 10.4c:
  1530.    1. Bug fixed (introduced in 10.3r) wouldn't allow text commands
  1531.       PRINT, KEEP
  1532.    2. VT220: respond to request for printer status ESC [ ? 15 n
  1533.       (currently always says ready)
  1534. Changes in 10.4d:
  1535.    1. VT220 bug fixed: reports of printer status, cursor position should
  1536.       not include RETURN at end.
  1537.    2. SOC: If WINSOCK doesn't support async name resolution, use sync.
  1538.    3. WIN: If "Font size" menu items have been deleted, don't insert
  1539.       font sizes.
  1540.    4. New command: "ENV/S name", sends environment variable to host
  1541.       (without RETURN).
  1542. Changes in 10.4e:
  1543.    1. WIN: add keystrokes (which can now have macros attached):
  1544.          Ctrl-Insert
  1545.          Ctrl-up
  1546.          Ctrl-Down
  1547.       Note: Use of Ctrl-Insert requires the user to remove the corresponding
  1548.       item from the Accelerators resource, using a resource editor.
  1549. Changes in 10.4f:
  1550.    1. Allow separate definitions of numeric-pad keys, active only when
  1551.       NUMLOCK is OFF.
  1552.    2. Provide new keys file "VT220N.KYS" (N for Native). Defines num-pad
  1553.       keys. Also codes as follows:
  1554.          PC key   VT220 key
  1555.          ------------------
  1556.           Num+     Num,
  1557.           Home     Find
  1558.           End      Select
  1559.           Del      Remove
  1560.       Note that F1-F4 still function as PF1-PF4.
  1561. Changes in 10.4g:
  1562.    1. Make sure DEF and KYS files are opened read-only.
  1563.    2. Restore ability to embed special keys in macros.
  1564.    3. Compile-time option of a special WINSOCK debug version.
  1565. Changes in 10.4h:
  1566.    1. Attempt to decipher bug in Lan Manager's Winsock.
  1567. Changes in 10.5:
  1568.    1. WIN: Change initialization dialog box to use listboxes, provide
  1569.       all emulation types.
  1570.    2. On fresh startup, load appropriate keymap file.
  1571.    3. WIN: On change of TERM type, remind user to load keys file.
  1572.    4. SOC: Ask for host name earlier.
  1573.    5. SOC: Change default value of RECONNECT to false.
  1574.    6. Transmit macro keys (function keys) faster.
  1575. Changes in 10.5a:
  1576.    1. VT220: Recognize and deal with 8-bit control codes.
  1577.    2. VT220: Ignore unknown codes more like the VT220 does
  1578.       (such as ESC [ ... ' z).
  1579.    3. WIN: Allow macros to be attached to additional keys:
  1580.          shifted cursor arrow keys
  1581.          shifted Home, etc.
  1582.          ctrl-Tab
  1583.          ctrl-shift-tab
  1584.       Note keystroke combinations involving Insert and Delete may
  1585.       conflict with accelerator keys, so they will only work if
  1586.       the corresponding accelerator keys have been removed from the
  1587.       EXE with a resource editor.
  1588. Changes in 10.5b:
  1589.    1. New capability and text command: FLUSHTIMER <x>. If we have printed
  1590.       something, and it's sitting in a Windows or network buffer, then after
  1591.       <x> seconds, we'll flush it out. Set FLUSHTIMER to 0 to disable. If
  1592.       <x> is low, such as 1, then print-screens will be ejected immediately.
  1593.       To get more than one image on a page, set the number high, or 0 to
  1594.       disable. For passthrough-print, if the end of the print stream means
  1595.       the end of a print job, set this low. On the other hand, if passthrough
  1596.       data comes in pieces, set it high or disable it.
  1597.    2. Windows passthrough print (through the WPRN pseudo device) no longer
  1598.       treat each page as a job.
  1599.    3. WIN: The Eject item on the menu now closes the page and the document.
  1600.    4. The EJECT text command works as before: if the printer is the WPRN
  1601.       device, it closes the page and the document. If a file or device,
  1602.       it writes a formfeed to it.
  1603.    5. New command: FLUSH. Close the document - same thing that happens when
  1604.       FLUSHTIMER times out.
  1605.    6. WIN: Allow definition of shift-BS, ctrl-BS, ctrl-shift-BS.
  1606.    7. VT220:
  1607.          * On receipt of SUB (hex 1A), display upside-down question
  1608.            mark
  1609.          * Deal with more VT220 8-bit codes
  1610.          * Origin mode (ESC [ ? 6 h)
  1611.          * Soft reset (ESC ! p)
  1612. Changes in 10.5c:
  1613.    1. VT220: Allow linefeed when we're past column 80.
  1614.    2. Initialize FLUSHTIMER to 5 seconds.
  1615. Changes in 10.5d:
  1616.    1. WIN: Bug fixed (introduced 10.5b) in Print Window.
  1617.    2. WIN: Command line parameter "/c" for choose - allows user
  1618.       to choose among available ".DEF" files on startup.
  1619.    3. Make INTERPRET show 8-bit data.
  1620.    4. Wyse, Viewpoint: fix behavior of "cursor-up" code at top
  1621.       of screen.
  1622.    5. VT220: Bug fixed in cursor-up.
  1623.    6. VT220: Bug fixed in cursor-down, linefeed outside scroll
  1624.       region.
  1625.    7. VT220: deal better with VMS's cursor positioning (position
  1626.       to column 81 acts like 80).
  1627. Changes in 10.5e:
  1628.    1. LITE: allow access to Auto-Linefeed, Block Cursor.
  1629. Changes in 10.5f:
  1630.    1. LITE: bug fixed in auto-linefeed.
  1631. Changes in 10.6:
  1632. *  1. Kermit speedups:
  1633.         * Allow longer incoming packets.
  1634.         * Optimize outgoing Kermit packets for TCP/IP
  1635.           (fewer TCP/IP packets).
  1636.         * Negotiate 8-bit prefixing
  1637.         * Reset default parameters for each operation
  1638.    2. WIN: Create a unified version supporting serial, Winsock, Novell
  1639.       WLIBSOCK, PicLan (not finished at this release).
  1640.    3. In Interpret, for terminal types with 7-bit character sets,
  1641.       ignore 8th bit in display.
  1642.    4. Add C332 (VERSYSS) emulation.
  1643.    5. Change handling of "invisible" attribute.
  1644. Changes in 10.6a:
  1645.    1. Bug fixed: restored backspace capability in CALC (calculator)
  1646.    2. Improvements in C332 emulation:
  1647.          * Passthru print: start on ESC ; 6, end on ESC ; 1
  1648.          * Placing attribute field at column 80 now wraps to column 1,
  1649.             next line.
  1650.          * Make sure propogating attributes propogate to end of screen (or
  1651.             next attribute)
  1652.          * TAB character goes to next field (if cursor is on a field indicator,
  1653.            goes one to right)
  1654.          * Implement protected fields (clear unprotected clears from cursor to
  1655.            end of screen, leaves attributes in place)
  1656.          * Overwriting a field indicator causes previous field, and its
  1657.            attribute, to propogate
  1658.          * ESC A (cursor up) wraps at top of screen
  1659.          * Deal with status line commands
  1660.          * Reset (ESC K) also clears status line
  1661.          * ESC [ ? E 2 goes into VT220 mode
  1662. *  3. Improvements in printer control:
  1663.          * Store in parameter file whether to use default printer or a
  1664.            specific printer name
  1665.          * Store in parameters file the printer's
  1666.            DEVMODE, which contains various printer setup fields, such as
  1667.            orientation, draft mode.
  1668.          * Store whether to print to a file.
  1669. *  4. New menu item: File:Low-level print used for passthru print of
  1670.        formatted data. Use this setting when the host-based program
  1671.        formats the output for a particular printer type, with Escape
  1672.        codes for such things as bold print, etc.
  1673.    5. When a status line has been downloaded from the host, don't mess it
  1674.        up with NUM, CAPS, LOCK.
  1675. Changes in 10.6b:
  1676.    1. WIN serial: Add RTS hardware flow control on incoming data (cleared
  1677.        up some passthru print problems with "pine").
  1678.    2. WIN printing (WPRN): reset font after each page break. This fixes
  1679.        a problem with some printer drivers, where the font on passthru print
  1680.        would revert to default after the first page.
  1681.    3. WIN bug fixed: when window is going from iconic to zoomed, remove
  1682.       scrollbars.
  1683.    4. WIN bug fixed: when restoring from iconic, don't use scrollbars
  1684.       unless necessary.
  1685.    5. WIN bug fixed: when scroll bars are in use, would sometimes display
  1686.       partial characters.
  1687. *  6. WIN: Make it possible to access various ALT key combinations, if
  1688.       they are not assigned as accelerators.
  1689.    7. Improve display of KEYS screen.
  1690.    8. Speedup in escape-code recognition in non-ANSI terminals (Wyse,
  1691.        C332, Vwpt)
  1692. Changes in 10.6c:
  1693.    1. WIN: In WPRN driver, if using LOW PRINT, don't translate characters
  1694.        if printer font is non-OEM.
  1695. *  2. Internationalization: Allow keystrokes to be sent properly in either ISO
  1696.       mode (if TERM is ANZIO or VT220) or PC character set (if TERM is AT386
  1697.       or SCOANSI).
  1698.    3. Allow FUNC prompt to handle extended-ASCII keys.
  1699.    4. C332:
  1700.          Respond to ESC y by returning ESC to host.
  1701.    5. Display KEYS in sorted order.
  1702.    6. Allow access to alt-home, alt-up, etc.
  1703. Changes in 10.6d:
  1704.    1. Begin work on National Replacements Characters.
  1705.    2. Bug fixed: macro playback of more than 20 characters to host at a time
  1706.       would blow.
  1707.    3. In unregistered Windows versions, print a message on bottom of each page.
  1708.    4. WIN bug fixed: couldn't handle PASTE greater than 64K.
  1709.    5. SOC, Lite: make sure telnet options get reset on reconnect.
  1710. *  6. WIN: Added Flush Timer to menu. See help file for more info.
  1711.    7. SCO ANSI corrections:
  1712.          Setting BOLD, then setting colors leaves bold in place.
  1713. Changes in 10.6e:
  1714.    1. For C332: when in VT220 mode, recognize:
  1715.          ESC [ ? E 1 to go back to C332 mode
  1716.          ESC [ ? C r to go back to C332 mode
  1717. Changes in 10.6f:
  1718.    1. For C332:
  1719.       * Bug fixed in switching emulation modes (would show foreign characters).
  1720.    2. Implement paging for C332, Wyse
  1721.    3. WIN: bug fixed: insert_line, delete_line could sometimes not fully clear
  1722.       the new line, in the review buffer.
  1723.    4. For Wyse50/60: Write-protect mode defaults to "dim" attribute
  1724.        (was reverse).
  1725. *  5. On SCO, in Wyse 60 mode, "mscreen" now works.
  1726. Changes in 10.7:
  1727.    1. WIN: Allow switching video driver to allow foreground, background
  1728.       brightness, for SCOANSI emulation.
  1729.    2. WIN: Bug fixed in low-level print.
  1730. *  3. VT220: Respond to codes for National Replacement Character sets (NRCs).
  1731. Changes in 10.7a:
  1732.    1. More improvements in NRCs.
  1733.    2. VT emulation:
  1734.          a) Deal with ESC [ ESC
  1735.          b) Cursor-right command should stop at right edge
  1736. Changes in 10.7b:
  1737.    1. WIN: Fix ctrl-space = null
  1738.    2. WIN: Make printer auto-flush work when "Low-level Print" is on.
  1739.    3. WIN: Allow sending, receiving characters from an outside application
  1740.       (used for CrowFlite).
  1741. Changes in 10.7c:
  1742. *  1. Enable National Replacement Character sets (NRCs), tracked in the
  1743.        DEF file. In WIN, shows as "Character Set" on menu. Text command is
  1744.        "CHARSET <name>".
  1745.    2. If command-line parameter is "/c" to force the user to choose a DEF file,
  1746.       and the user hits ESC, quit program.
  1747. *  3. Command-line parameters can be in double-quotes, including open-ended.
  1748.         This is especially useful to define macros with embedded spaces, which
  1749.         can be used in firewall situations. For instance,
  1750.          ANZIOSOC /DC "hostname port
  1751.       would assign to macro "C" the contents "hostname port". This could then be
  1752.       used in a login macro, such as:
  1753.          <F6>Waitfor ogin|myname|<F6>Waitfor assword|mypass|telnet <F6>call C||
  1754.    4. WIN: Speedup gained by shipping programs compiled in Delphi.
  1755. Changes in 10.7d:
  1756.    1. VT220:
  1757.          ESC 1 " q   Write-protect on
  1758.          ESC 0 " q   Write-protect off
  1759.          ESC 2 " q   Write-protect off
  1760.          ESC ? <n> K Erase unprotected in line
  1761.          ESC ? <n> J Erase unprotected in screen
  1762.    2. Make sure data coming in for passthrough print is not translated
  1763.       or masked in any way, as it may be 8-bit data.
  1764.    3. In telnet sessions, be sure to throw away NULL after CR.
  1765.    4. Support keys F13-F20 (normal, shift, ctrl) on DEC LK450 keyboard.
  1766.    5. WIN: Improve TEK graphics mode used for Word Perfect/Unix support.
  1767. Changes in 10.7e:
  1768.    1. WIN: Behave properly when user shuts down all of Windows, such as
  1769.       closing communication session, saving settings, flushing printer.
  1770.    2. WIN: Connect vertical double lines when zoomed.
  1771. Changes in 10.7f:
  1772.    1. Bug fixed could lead to General Protection Fault on startup in Demo
  1773.       versions.
  1774. Changes in 10.7g:
  1775.    1. WIN: Bug could cause GPF with MS/Office 95 Toolbar.
  1776.    2. Further C332 enhancements.
  1777. Changes in 10.7h:
  1778. *  1. New command: MESSAGE <text>
  1779.       Displays a message box, requires an OK. Can be used to flash a
  1780.       message from the host.
  1781.    2. WIN: New command: PRINTLOW ON | OFF
  1782.    3. WIN: New command: CHOOSEPRINT
  1783.       Brings up printer selection dialog box, like File:Printer Setup.
  1784. *  4. WIN: New command: PLAYSOUND <filename.wav>
  1785.    5. LITE: Bug fixed (introduced 10.7d) in position of Block Cursor - left
  1786.       droppings on screen.
  1787.    6. WIN: Restore non-blinking cursor (CURSOR BLINK OFF) capability.
  1788. Changes in 10.7j:
  1789.    1. Wyse 60 protected fields.
  1790.    2. Restore ctrl-shift-2 sends null (hex 00).
  1791.    3. Add some Wyse enhancements to Viewpoint emulation.
  1792. Changes in 10.7k:
  1793.    1. C332: fix bug in line-insert, line-delete.
  1794. Changes in 10.7m:
  1795.    1. CROWCOMM, combined Windows serial: make sure modem gets hung up.
  1796.    2. Removed internal timer in passthrough-print routine that assumed 60 dead
  1797.       seconds meant we were lost.
  1798.    3. Added pass-through print indicator in bottom line.
  1799.    4. WIN: Bug fixed in print-to-file: could cause unwanted flush.
  1800. Changes in 10.7n:
  1801.    1. Bug fixed in KEEP of part of screen.
  1802. Changes in 10.8:
  1803. *  1. WIN: Combined version with serial, TCP/IP, WLIBSOCK, and Piclan
  1804.        communication.
  1805.       * Can specify commtype in command line with
  1806.          /Tx
  1807.         where x is S for serial, T for TCPIP, P for Piclan, N for Novell
  1808.          WLIBSOCK
  1809.       * New command:
  1810.            COMMTYPE SERIAL  or  COMMTYPE WINSOCK
  1811.       * Indicates in title if we're NOT CONNECTED
  1812.       * Assume 8 data bits, no parity (was 7 even)
  1813.    2. WIN: Bug fixed: could sometimes get divide-by-zero error on startup.
  1814. Changes in 10.8a:
  1815.    1. WIN: Bug fixed (introduced 10.8) in print routines.
  1816. Changes in 10.8b:
  1817.    1. WIN: Avoid "xxx.DLL not found" messages in WIN 3.1.
  1818.    2. WIN: Clean up Comm Settings dialog box.
  1819.    3. WIN: Bug fixed in shutdown of PicLan.
  1820. Changes in 10.8c:
  1821.    1. WIN: Attempt to solve ghost problems of menus being corrupted.
  1822.    2. Change keystroke handling so characters 224 and 240 could be used.
  1823.    3. Fix in Wyse emulation: upper half of 8-bit character set maps same
  1824.       as PC.
  1825.    4. Bug fixed: non-blinking cursor would leave tracks when inserting,
  1826.       deleting lines.
  1827. *  5. WIN: Allow user to choose a screen font (previously restricted
  1828.       to Terminal).
  1829.       * Only fixed-space fonts are allowed, either TrueType
  1830.         or bitmap.
  1831.       * Gives a better fit when zoomed, particularly on large screen
  1832.         resolutions.
  1833.       * If the screen font is in the Windows character set (such as Courier
  1834.         New), linedraw characters displayed by the host will result in '+',
  1835.         '|', '-', etc.
  1836.       * Linedraw characters in some fonts may not fully connect.
  1837.       * If "Font is suspect" message appears, character alignment may not be
  1838.         correct.
  1839.       * User can choose a font with a different character set, such as
  1840.         Cyrillic. Note that if emulation mode is set to "VT220" or "Anzio",
  1841.         program assumes incoming characters are in ISO character set, and
  1842.         will translate. We suggest using "AT386" or "SCOANSI" (changed later,
  1843.         see 10.8j).
  1844. Changes in 10.8d:
  1845.    1. WIN: Bug fixed in DIAL dialog box
  1846.    2. WIN: Bug fixed: menu got scrambled if "Larger Font" item had been
  1847.       deleted.
  1848. Changes in 10.8e:
  1849.    1. WIN: In WPRN device, wrap lines if needed
  1850.    2. WIN: In COPY, COPY/S command, if output file is "WPRN", send it
  1851.       to the WPRN printer driver.
  1852. *  3. New command: PRINTFILE <filename>
  1853.    4. WIN: Print Wizard started (not released yet).
  1854.    5. WIN: In WPRN driver, on setup error, make it more self-healing.
  1855. Changes in 10.8f:
  1856.    1. In Wyse graphics mode, make sure space is space.
  1857.    2. Wyse: respond to control codes to set key codes:
  1858.          ESC z <key> <string> <DEL>
  1859.          ESC Z <dir> <key> <string> <DEL>
  1860.    3. C332: Allow one page to be in 80-column mode, another in 132-column.
  1861.    4. WIN: Change original (default) printer font to Courier New, 12 pt.
  1862. Changes in 10.8g:
  1863.    1. If we redefine a macro to the same value, don't count it as a
  1864.       changed key. Thus downloaded special keys that cause no changes
  1865.       will not ask you to save them on exit.
  1866.    2. Bug fixed in handling of section-sign character (Windows hex
  1867.       A7, DOS hex 15)
  1868.    3. WIN: Restore functionality of "Connect on Startup" lost in 10.8.
  1869.    4. WIN: Restore functionality of "Hostname" lost in 10.8
  1870.    5. WIN: If Hostname fails, don't quit; remain in NOT CONNECTED state
  1871.    6. WIN: Disable Hostname menu item if communication is serial
  1872.    7. WIN: If program fails to connect to host, user can retry by
  1873.       doing Communicate:Setup, then hitting OK.
  1874.    8. Auto-LF affects incoming linefeeds also now.
  1875. Changes in 10.8h:
  1876.    1. Behave better if PicLan fails on startup.
  1877.    2. Clean up use of colors for some messages on the status line.
  1878.    3. WIN95: Bug fixed in background bitmap
  1879.    4. If host name is specified in command line, and "Connect on startup"
  1880.       is checked, and we fail to connect, quit.
  1881.    5. Bug fixed in macro output sequencing: pending F6 command would hang
  1882.       when a) processing a WAITFOR or b) waiting for ITX unlock (bell)
  1883.    6. On receipt of DC2 (hex 12), if no output file is open, or in Lite,
  1884.       treat it as passthrough print. Works better especially with Wyse.
  1885.    7. For PicLan, allow specification of host port number, as
  1886.          hostname:port[:port2[...]]
  1887.       Will try ports in order specified.
  1888.       Default, as before, is first available.
  1889. Changes in 10.8j:
  1890.    1. WIN95: Allow selection of font "script", so that Greek, Cyrillic,
  1891.       etc. are possible.
  1892.    2. WIN: If the screen font's character set is Symbol, treat it like
  1893.       OEM (for MS Linedraw)
  1894.    3. WIN: If the screen font's character set is Cyrillic, Greek, etc.,
  1895.       don't translate incoming characters.
  1896.    4. WIN: Screen Font Chooser dialog now lets user set point size
  1897.       (effective when window is not zoomed).
  1898.    5. VT220 codes:
  1899.         ESC [ <param> q     Ignored (used in some Kermit emulations)
  1900.         ESC [ <params> r    Set scrollable region: fixed to deal with receipt
  1901.                             of top of region only.
  1902.         ESC * <something>   Ignored: Set G2 character set
  1903.         ESC + <something>   Ignored: Set G3 character set
  1904.         Bug fixed in dealing with 8-bit codes, such as hex 9B
  1905. Changes in 10.8k:
  1906.    1. WIN: Fix memory leaks
  1907. Changes in 10.8m:
  1908.    1. VT220: bug fixed in handling code RI (reverse index) when cursor is
  1909.       above the scrollable region.
  1910. Changes in 10.8n:
  1911.    1. When instructed to draw linedraw characters, and screen font is in a
  1912.       different character set (e.g., Cyrillic), translate it to '+', '-', '|'.
  1913.    2. WIN: deal better with VT220 in Latin graphics mode.
  1914.    3. WIN: Bug fixed: sometimes didn't immediately notice change of screen's
  1915.       character set.
  1916.    4. Wyse60: enable proper behavior for ctrl-F1, ctrl-shift-F1, etc. These keys
  1917.       send out codes that are undocumented in Wyse manuals.
  1918.    5. Keytrokes in macros will NOT be translated such as OEM to ISO.
  1919.    6. In wyse60.kys, define shift-home, shift-end, shift-delete.
  1920.    7. WIN: Bug fixed in printing OEM screen dumps.
  1921. Changes in 10.8p:
  1922.    1. PicLan: Update Window title after connect.
  1923.    2. Bug fixed in Wyse 50 (not 60) attributes.
  1924. Changes in 10.8q:
  1925.    1. PicLan: on new connection, deallocate old memory.
  1926.    2. WIN: Reduce screen flashing in field-mode emulations (Wyse 50
  1927.       and C332) when data overwrites field delimiter.
  1928.    3. WIN: If menu item File:Quit has been removed (with resource editor),
  1929.       attempting to quit with Window Close command (or button) will result in
  1930.       a box stating "Function disabled". Thus an administrator can restrict
  1931.       quitting the program by:
  1932.          1. Using a resource editor to:
  1933.                a) remove File:Quit menu item
  1934.                b) remove alt-X and alt-x accelerators
  1935.          2. Attaching a do-nothing macro to the alt-X combination:
  1936.                define <alt-X> {}
  1937.    4. WIN: Allow separate definition of the following keys on the numeric pad,
  1938.       when NumLock is ON: / * - + Enter
  1939.       Note that program already provided separate mappings for when NumLock was
  1940.       OFF.
  1941. Changes in 10.8r:
  1942.    1. Discontinue processing host commands coded as
  1943.          <DC1><command><DC3>
  1944.       Continue processing those coded as
  1945.          <hex-1C><command><hex-1D>
  1946.    2. WYSE: Treat correctly special characters generated by ESC <ctrl-code>
  1947.    3. WYSE: If host sequence "undefines" a key, and it results in no net
  1948.       change, don't mark keys as changed.
  1949.    4. Bug fixed: INTERPRET didn't show DELETE characters (hex 7F)
  1950. Changes in 10.9:
  1951. *  1. WIN: Added support for a SOCKS firewall. This is implemented by doing
  1952.       Communicate:Network:SOCKS host, and entering the name (or IP) and
  1953.       optionally the port number of the SOCKS host.
  1954. *  2. LITE: Add ability to turn "Low-level Print" on and off.
  1955. *  3. WIN (not Lite): New logic in WPRN driver, called "Print Wizard", will
  1956.       automatically deal with various print-file formats during passthrough
  1957.       print and PRINTFILE command:
  1958.          * If print stream starts with "%!", it is assumed to be a
  1959.            Postscript file, and is sent to printer as low-level print.
  1960.          * If it contains any Escape characters, it is assumed to be
  1961.            printer-specific, and is sent as low-level.
  1962.          Otherwise:
  1963.          * Several hundred lines are buffered, and then analyzed to determine
  1964.            page length (in lines) and width (in columns). The wizard then
  1965.            attempts to print the text appropriately, by setting font size,
  1966.            line spacing, and margins to "reasonable" values (10 - 20
  1967.            characters per inch, 6 - 12 lines per inch, margins up to one
  1968.            half inch).
  1969.          * Print Wizard will attempt to interpret and process tabs,
  1970.            backspace-bolding and backspace-underlining.
  1971.          * Print Wizard will avoid printing extra blank page(s) at the
  1972.            beginning of the print stream.
  1973.          * Print Wizard DOES obey your choice of page size, orientation, and
  1974.            printer font. In most cases, it would be logical to choose a
  1975.            fixed-space TrueType font, such as Courier New or MS Linedraw.
  1976.          * Print Wizard will OVERRIDE your choice of Low-level Print and
  1977.            printer font size.
  1978.          * The end result is that the Print Wizard should be able to
  1979.            automatically handle a) PostScript (assuming you have a PostScript
  1980.            printer, b) printer-specific data, c) plain text data without
  1981.            formfeeds, d) plain text data with a variety of page lengths,
  1982.            and e) plain text data with a variety of widths, such as 80 and
  1983.            132.
  1984.    4. In various unregistered/demo versions, terminate after one hour.
  1985.    5. WIN: Make sure correct menu items are disabled when appropriate.
  1986.    6. Replace references to NEWLINE with ENTER.
  1987.    7. WIN: minimize window-size jumps when switching sessions (pages) in C332,
  1988.       Wyse, N7900.
  1989.    8. Kermit bugs fixed:
  1990.          8.1: Didn't cleanly do 8-bit data if not encoded.
  1991.          8.2: 8-bit encoding was based on data_bits, even if not serial
  1992.    9. Wyse: Treat downloaded key definitions differently from those in keymap
  1993.       files. Downloaded definitions will a) not be saved to file, b) not
  1994.       cause Anzio to ask to save keys, c) take precedence, but only until
  1995.       Anzio quits. In KEYS display, both definitions will show; top one will
  1996.       be effective.
  1997.   10. WIN: Bug fixed in DIR command: wasn't drawing boxes right if non-OEM
  1998.       screen font.
  1999.   11. WIN: Change "Reverse" color set for better readability.
  2000.   12. Wyse: Ignore
  2001.          ESC c ? <bank>   Clear font bank
  2002.          ESC c A ... ^Y   Define soft character
  2003. Changes in 10.9a:
  2004.    1. WIN: Oops - Print Wizard wasn't fully included in AnzioWin 10.9.
  2005. Changes in 10.9b:
  2006.    1. WIN: Fixed bug in ctrl-2, ctrl-space (now generate null, once again)
  2007.    2. WIN: Print Wizard now affects screen prints also, so 80-column,
  2008.       132-column screens will be handled automatically.
  2009.    3. Wyse: fix behavior re. whether to clear screen on width change:
  2010.          ESC e .          Don't clear on width change
  2011.          ESC e /          Clear if width actually changes
  2012. Changes in 10.9c:
  2013.    1. Wyse: bug fixed in exiting protected mode
  2014. Changes in 10.9d:
  2015.    1. WIN (WINSOCK): React to error 10058 (WSAESHUTDOWN) as though host
  2016.       closed TCP/IP session.
  2017. *  2. WIN: Implemented MOUSE support for host programs, two different methods,
  2018.       as done in "xterm" (only LEFT button implemented this release):
  2019.          * Undocumented method in xterm as on UnixWare and others:
  2020.             * initiates with ESC [ <X> Y
  2021.               where <x> (in decimal) when converted to hex indicates
  2022.               actions to send:
  2023.                    01 = left button release
  2024.                    02 = left button push
  2025.                   400 = right button release
  2026.                   800 = right button release
  2027.             * turn off with ESC [ 0 Y
  2028.             * Host can request mouse position when down with
  2029.                  ESC [ 492 Z
  2030.             * Mouse sends ESC [ <hex-1F> <button> <action> <x> <y>
  2031.                  <button> is ascii 1, 2, or 3, or 0 of position requested above
  2032.                  <action> is "P" or "R"
  2033.                  <x> and <y>: space = 0 = top, left
  2034.          * xterm as documented:
  2035.             * Initiate with ESC [ ? 1000 h
  2036.             * Terminate with ESC [ ? 1000 l
  2037.             * Sends ESC M <button> <x> <y>
  2038.                <button> bits:  00 = button 1 pressed
  2039.                                01 = button 2 pressed
  2040.                                02 = button 3 pressed
  2041.                                03 = released
  2042.                                04 = shift
  2043.                                08 = meta (alt)
  2044.                                10 = Control
  2045.                <x>, <y> : '!' = 1 = top, left
  2046.    3. Kermit bug fixed: trying to send '*.*' would fail on directory entries.
  2047. Changes in 10.9e:
  2048.    1. Added several Viewpoint enhancements as in Wyse 50/60
  2049.    2. Wyse: Capture and ignore message to be displayed on top status line via
  2050.          ESC F ... CR
  2051.    3. Wyse: Corrections in dealing with protected fields:
  2052.         * Can't cursor-arrow into protected fields
  2053. Changes in 10.9f:
  2054.    1. Bug fixed in turning mouse mode 1000 off.
  2055.    2. WYSE, VIEWPOINT:
  2056.         * If write-protect on when we get a code to change write-protect attribute,
  2057.           change active attribute.
  2058.         * Add support for following codes to set write protect attribute:
  2059.              ESC ` B    adds blink
  2060.              ESC ` E    adds underline
  2061.              ESC ` F    adds reverse
  2062.              ESC ` G    adds dim
  2063.    3. VIEWPOINT:
  2064.         * Fix handling of ESC 0 <att> to set write-protect attribute
  2065.         * Fix ESC t (clear unprotected to end of line)
  2066.         * Improve write-protect mode as enhanced by Wyse
  2067. Changes in 10.9g:
  2068.    1. Removed all traces of communication log file, which should never have
  2069.       been in production version.
  2070. Changes in 10.9h:
  2071. *  1. Add to Lite:
  2072.        * Custom colors setup
  2073.        * KEYS command to display user keys
  2074.    2. Add titles to color translation screen
  2075. *  3. WIN: added menu item About|About Winsock which provides information
  2076.       about the WINSOCK.DLL being used.
  2077.    4. Wyse: recognize and ignore sequence to set terminal's time:
  2078.          ESC c 8 x x x x
  2079. Changes in 10.9j:
  2080.    1. Bug fixed: some means of specifying a network host to connect to didn't
  2081.       give error messages.
  2082.    2. More informative error messages from failed WINSOCK connections.
  2083. *  3. WIN: Background bitmap enhancements:
  2084.       * Allow use on adapters running higher than 256 colors.
  2085.       * Improve handling of brightness, contrast adjustments.
  2086.       * Allow bitmap to be anywhere on the screen. This involves two defined
  2087.         rectangles: the "View" rectangle indicates what part of the bitmap is
  2088.         to be shown (0 for right, bottom, indicates maximum); the "Window"
  2089.         rectangle indicates location on screen, relative to the top left corner
  2090.         of the first character location (0 for right, bottom indicates natural
  2091.         extent of bitmap; -1 indicates edge of screen). Bitmap can be stretched
  2092.         if a) right or bottom of Window is -1, or b) right or bottom of both
  2093.         retangles is specified.
  2094.       * New command: BMP filename [window-rect [view-rect [brightness [contrast]]]]
  2095.         where 'filename' contains name of a bitmap (BMP) file. Other parameters
  2096.         are optional, and duplicate functions shown below.
  2097.       * New command: BMP-VIEW x1 y1 x2 y2
  2098.         Sets the View rectangle (see above).
  2099.       * New command: BMP-WINDOW x1 y1 x2 y2
  2100.         Sets the bitmap Window rectangle (see above).
  2101.       * New command: BMP-ADJUST brightness [contrast]
  2102.         Sets brightness and contrast on a scale of 0 to 1000.
  2103.       * New command: BMP-CLOSE
  2104.         Removes the bitmap.
  2105.    4. WIN: For Wyse, place top status line message in Window title.
  2106.    5. WYSE: Respond to the following codes dealing with answerback and ACK:
  2107.          ESC c ; ... ctrl-Y    set answerback message
  2108.          ESC c <  or ctrl-E    send answerback (if ack mode on and answerback
  2109.                                   mode on)
  2110.          ESC e space           answerback mode off
  2111.          ESC e !               answerback mode on
  2112.          ESC e 6               ack mode off
  2113.          ESC e 7               ack mode on
  2114.    6. C332E: add support for status line message
  2115.    7. For foreign keyboards, watch out for AltGr key in combination with '2', '6'.
  2116. Changes in 10.9k:
  2117.    1. Fixed incompatibility in mouse-through in XTERM documented mode.
  2118.    2. LITE: allow 'TITLE' command from host, macro, or FUNCTION prompt.
  2119.    3. New command: HOSTNAME/S sends the host name to the host computer.
  2120.    4. Bug fixed: in SCO ANSI, if using background intensity in zoomed mode,
  2121.       sometimes got wrong color in gap between lines.
  2122.    5. WIN bug fixed: in zoomed mode, with non-OEM fonts, sometimes got
  2123.       wrong color in gap between lines.
  2124.    6. WIN: Allow selection of higher-numbered COMM ports if available.
  2125. Changes in 10.9m:
  2126.    1. WIN: If the BMP view rectangle has a negative top or left edge,
  2127.       deal with it.
  2128.    2. WIN: Fix bug in graying the menu item Clear Background Bitmap.
  2129. Changes in 11.0:
  2130.    1. WIN: On screen print, include background bitmap
  2131.    2. WIN: When printing with fixed-space font, make sure text is precisely
  2132.       spaced.
  2133.    3. WIN: In mouse-selecting the screen, limit right & bottom to actual
  2134.       character cells.
  2135.    4. WIN: Bug fixed in handling selection rectangle when selected
  2136.       upward or leftward.
  2137. *  5. WIN: Add HTML to Print Wizard.
  2138.    6. WIN: Clean up handling of windows scrollbars when screen is larger than will
  2139.       fit in the window.
  2140. *  7. WIN (including Lite): Add 'Capture to Printer' in Transfer menu. Always goes
  2141.       to 'WPRN' printer driver. When turned on, this mode supresses the Flush
  2142.       Timer.
  2143.    8. WIN: New command: CAPTURE WPRN same as above.
  2144. *  9. New command: UPPERCASE ON|OFF tells whether to force normal keystrokes
  2145.       to uppercase.
  2146.   10. New command: HOLD ON|OFF|TOGGLE suspends output to screen if HOLD is on,
  2147.       similar to VT220's F1 key.
  2148.   11. Cleanup in handling of fields, protected data:
  2149.          Wyse50: Write protect affects characters written, not fields
  2150.          Wyse60: Clear unprotected clears attributes from unprotected areas
  2151.   12. C332 bug fixed in absolute cursor (x, y) positioning (apparently seldom
  2152.       used).
  2153.   13. WIN: reduce screen flickering on clear-unprotected
  2154.   14. C332, Wyse: Add Kermit auto-receive
  2155. Changes in 11.0a:
  2156.    1. WIN: fail more gracefully with NetCom's WINSOCK.DLL.
  2157.    2. WIN: In Help:About Winsock, report location of loaded (or attempted)
  2158.       WINSOCK.DLL.
  2159. *  3. WIN: New command: WINSTART <filename> does a Windows "open" on the file.
  2160. *  4. WIN: New command: WINPRINT <filename> does a Windows "print" on the file.
  2161.    5. Improvements in VT220 character set handling:
  2162.          * Set 1 (invoked by control-N) now assumes ASCII set.
  2163.          * Implement LS2 (ESC n)
  2164.                      LS3 (ESC o)
  2165.                      SS2 (ESC N)
  2166.                      SS3 (ESC O)
  2167.    6. VT220, similar: Send answerback string when requested by host.
  2168. *  7. Allow user to set answerback string (can use pipe symbol "|" for
  2169.       Return):
  2170.          WIN: menu item in Communicate menu
  2171.          Command: ANSWERBACK <string>
  2172.    8. WIN: Add menu item for "Upper Case" (see above).
  2173. *  9. Allow the Scroll Lock key to function as a "Hold" key,
  2174.       suspending output from the host.
  2175.          WIN: Menu item in Communicate menu
  2176.          Command: SCROLL-LOCK ON|OFF|TOGGLE
  2177. * 10. WIN: Can now indicate whether Anzio should save its window position
  2178.       between sessions, and reuse it.
  2179.          Menu item in View menu
  2180.          Command: TRACK-WINDOW ON|OFF|TOGGLE
  2181.   11. WIN: Correct bug in determining how many COMM ports are available.
  2182.   12. If terminal type is SCOANSI, send ANSI (rather than SCOANSI) as TERM
  2183.       type on TCP/IP.
  2184.   13. WIN DEMOS: Add ability to print order form to opening "About" box.
  2185.   14. WIN: Fix memory leak involved in printing.
  2186.   15. Wyse: home the cursor on ESC ~ 4 (select WY-60 personality)
  2187.   16. Wyse: ignore ESC w G (set up multi-screen mode). This feature always
  2188.       available in Anzio.
  2189.   17. Bug fixed in clearing screen buffer (clear to spaces, not nulls).
  2190.   18. Wyse, C332: On creation of a new "page", go to home position.
  2191.   19. Print Wizard bug fixed: was not setting low-level print on when
  2192.       needed.
  2193.   20. WIN: Reduce flickering in Scroll Fast.
  2194.   21. WIN: For MS Internet Explorer, if command-line host name starts with
  2195.       'telnet://', remove it.
  2196. Changes in 11.0b:
  2197. *  1. WIN: For MS Internet Explorer:
  2198.         * If host name ends in '/', remove it.
  2199.         * If Anzio is started "hidden", unhide it.
  2200.    2. WIN: Make provisions for a "private-label" version.
  2201.    3. If user hits a special key that is undefined, send nothing to the host.
  2202. *  4. Zmodem support:
  2203.       * Command ZSEND [-a] <filename>
  2204.            (-a means text mode)
  2205.       * Command ZRECEIVE
  2206.       * WIN: menu items for these under Transfer menu
  2207.       * WIN: menu item for Zmodem auto-reception
  2208. Changes in 11.0c:
  2209. *  1. WIN: Double-click sends the word the mouse is on, followed by CR
  2210.    2. Wyse 50: improve handling of protected characters vs. attribute
  2211.       fields.
  2212. Changes in 11.0d:
  2213.    1. Bug fixed in Zmodem.
  2214.    2. Bug fixed in printing order form.
  2215. Changes in 11.0e:
  2216.    1. Bug fixed in file transfer with RM/COS.
  2217.    2. Bug fixed: print wizard logic could blow up on a null printfile.
  2218.    3. Viewpoint: deal better with ambiguity of hex 18 (cursor on or start
  2219.       Zmodem reception).
  2220.    4. Bug fixed: restored ability to do TRANSMIT TRAILER <Del>
  2221. Changes in 11.0f:
  2222.    1. Make serial output for Zmodem respond to DELAY setting.
  2223. *  2. Allow resource changes to add menu items.......
  2224.    3. Bug fixed in C332 re. tab settings.
  2225.    4. Bug fixed in Wyse graphics characters (intro'd in 10.9h).
  2226.    5. Kermit bug fixed: now deals with incoming file names with
  2227.       compressed redundant characters.
  2228.    6. Kermit fix: allow 8-character file name without period.
  2229.    7. Bug fixed in Zmodem, caused memory corruption.
  2230. Changes in 11.0g:
  2231.    1. DOS versions: if DOS version >= 3.3, and code page not
  2232.       437, don't translate characters.
  2233. Changes in 11.0h:
  2234.    1. C332: if ESC X or ESC Y cursor positioning has a CR as
  2235.       next character, ignore it.
  2236.    2. Optimize receipt and processing of high-ASCII graphics
  2237.       characters.
  2238. Changes in 11.0j:
  2239.    1. C332: React and respond to ESC Z (report cursor position)
  2240.    2. Viewpoint: Clean up dealing with hex 18, which might be
  2241.       cursor on or start-Zmodem.
  2242.    3. Improve dealing with unrecognized escape sequences.
  2243. Changes in 11.0k:
  2244.    1. Added info to debug version.
  2245.    2. DOS: bug fixed: certain error messages weren't being removed.
  2246.    3. WIN: Print Wizard: handle character entities (beginning with '&')
  2247.       such as '<' for less-than symbol (<)
  2248.    4. WIN: react better to printer dialog errors, such as "no default
  2249.       printer".
  2250.    5. Optimize UFT file transfers.
  2251.    6. Optimize sending Wyse function keys.
  2252.    7. Bug fixed: in "vi", bottom line got messed up when scrolling.
  2253. *  8. Allow various actions upon mouse clicks, double-clicks.
  2254.    9. Add HEXPATCH command - to be used only under direct instruction.
  2255. Changes in 11.0m:
  2256.    1. In VT220 mode, ignore illegal characters such as hex 92.
  2257.    2. Make INTERPRET show hex-FF characters, do better with 8-bit
  2258.       characters.
  2259.    3. WIN: In TCP/IP, deal with out-of-band SYNC signal, such as received when
  2260.       user hits DEL or Ctrl-C in SCO, Linux, etc., especially with Informix.
  2261.       Previously this resulted in spurious characters om screen, possible
  2262.       lockup.
  2263. Changes in 11.0n:
  2264.    1. Viewpoint:
  2265.          Ignore irrelevant sequences starting with ESC `
  2266.          Process commands to set bottom status line: ESC z ..., ESC f ...
  2267.          Obey Wyse's use of ESC F as top message line (WIN only). Formerly
  2268.             treated this as insert-mode toggle, as per NCR 7930 terminal.
  2269.          Restore approach to throwing away illegal escape codes, such as
  2270.          ESC <hex-1C> used in RealWorld software.
  2271.    2. Bug fixed: on some systems, some fonts, when zoomed, we were leaving
  2272.       horizontal line segments on screen.
  2273. *  3. WIN: Improvements in FONT and PRINTFONT commands: can now specify
  2274.       font size, font name, or both. Examples:
  2275.          FONT 9
  2276.          FONT "courier new"    (needs quotes because of embedded space)
  2277.          FONT terminal 10x8
  2278.          FONT 10x8 terminal
  2279.    4. WIN: Fixed some bugs in changing fonts while zoomed.
  2280.    5. Wyse: improve detection of Zmodem vs. transparent print, both of
  2281.       which start with hex 18.
  2282.    6. Zmodem improvements:
  2283.          * On transfer error, increase delay between characters. Note that
  2284.            use can make this more efficient by experimenting with DELAY
  2285.            setting.
  2286.          * Note that Anzio's Zmodem does not work with version 3.0 or
  2287.            above of UNIX rz, sz; these use private-domain protocol
  2288.            enhancements.
  2289.    7. Allow ANSI-style attribute sequence to have up to 5 parameters.
  2290.    8. Brought CrowTerm into synch with AnzioWin:
  2291.          * Setup menu looks slightly different
  2292.          * Title bar shows connection status
  2293.          * Add 'Network' submenu
  2294.          * Add 'TERM name' menu item
  2295.          * Menu item Help:About Winsock now works
  2296.          * Cold startup asks for terminal type, then presents setup menu
  2297.          * Support for SOCKS firewall
  2298.          * Support for TERM type telnet option
  2299.          * Support for Window Size telnet option
  2300.          * No longer uses "Crowcomm.ini" in Windows directory
  2301.          * Various changes implemented since 10.8
  2302.          * These items remain different between CrowTerm and AnzioWin:
  2303.             * Program title
  2304.             * Name of DEF file
  2305.             * Name of Window class
  2306.             * CrowTerm has no About:Support menu item
  2307.             * CrowTerm uses Windows driver level XON/XOFF in serial mode
  2308. Changes in 11.0p:
  2309.    1. WIN: Change approach to version with communication debugging: non-fatal
  2310.       messages appear as screen text, rather than in dialog boxes.
  2311. *  2. WIN: In TCP/IP and WLIBSOCK, allow passing environment variables from
  2312.       Anzio to host, using telnet option 36. Must be supported by the host.
  2313.       Most likely uses would be for USER and PRINTER. User can set a string
  2314.       of variables to be passed, using the Communicate:Environment menu item,
  2315.       or the text command
  2316.          ENVIRONMENT <string>
  2317.       String can contain multiple variables, separated by semicolons. Each
  2318.       entry can be in the following forms:
  2319.          name=value
  2320.          name=
  2321.          name=${envname}
  2322.       In the last case, the DOS/Windows environment variable envname will
  2323.       be looked up, and its value sent if it exists. Following is an
  2324.       exmple:
  2325.          PRINTER=laser21;USER=${UNIXUSER}
  2326.       Note that Windows 95 has a utility (hard to find) called WINSET, that
  2327.       can set system-wide environment variables.
  2328.    3. Print Wizard enhancement: text files containing linefeeds but not
  2329.       CRs will have CRs assumed.
  2330.    4. WIN (serial, TCP/IP): optimize communication by using message
  2331.       notification instead of polling.
  2332. *  5. WIN (TCP/IP): Anzio now has an internal "environment variable" named
  2333.       ANZ_IP, which contains the IP address of the PC. This can be queried
  2334.       using the ENV/S command, or used when passing environment variables
  2335.       to the host, as above.
  2336.    6. Change in ENV/S command: now sends CR at end, in order to be consistent
  2337.       with other /S commands.
  2338. Changes in 11.0q:
  2339.    1. Minor changes in comm debug routines.
  2340.    2. WIN: Bug fixed could freeze on zoomed bitmap fonts.
  2341. Changes in 11.0r:
  2342.    1. WIN: Support NEW ENVIRONMENT option (39) in telnet, as per RFC 1572.
  2343.    2. WIN: Additional mouse option to send whatever's between [ and ].
  2344. Changes in 11.0s:
  2345.    1. WIN: When mouse sends word in brackets, delete leading spaces.
  2346.    2. C332: Sequence ESC [ ? C r now ignored (should revert to VT220 keymap,
  2347.       was setting terminal to C332 mode).
  2348.    3. To enable old style Anzio commands from host (hex-11 command hex-13),
  2349.       do HEXPATCH 7D6 01.
  2350.    4. To DISallow current style Anzio commands from host
  2351.       (hex-1C command hex-1E), do HEXPATCH 7D7 00.
  2352.    5. WIN: Bug fixed in telnet option negotiation that could lead to a loop
  2353.       (rare).
  2354.    6. WIN: Deal with erroneous telnet response to unsupported options
  2355.       (IAC 6 NEW_ENV) in some systems (eg. NCR3000).
  2356.    7. WIN: Bug fixed in handling delete-line, insert-line on bottom line.
  2357. Changes in 11.0t:
  2358.    1. VT220 bug fixed: if cursor has advanced past column 80, then get code
  2359.       to go left, treat it as though it's starting in column 80.
  2360.    2. Capture (to printer or file) improvements:
  2361.          * Capture blank lines caused by linefeed characters
  2362.          * Removed old code that could cause breaks in line during idle time.
  2363. Changes in 11.0u:
  2364.    1. On exit, if Capture to Printer is on, close and flush it.
  2365.    2. If user turns on FLUSH TIMER when there's already printer data, it
  2366.       now initiates the timer.
  2367. Changes in 11.0v:
  2368.    1. WIN: Disabled telnet "NEW-ENVIRONMENT" option, as it caused a hang when
  2369.       used with certain UNIX systems.
  2370. Changes in 11.1:
  2371.    1. WIN: bug fixed that caused blowup if screen font selected was bitmap,
  2372.       had 20 or more sizes.
  2373.    2. PrintWiz: add barcode capability. Assumes that fonts are available to
  2374.       do barcode. Barcode tag will temporarily change font and/or size,
  2375.       specify a leadin character, main text string, leadout character, and
  2376.       translation method. If translation method is specified, it works on
  2377.       characters in main text string only, and can add a check character.
  2378.       Syntax is:
  2379.          <BARCODE [FACE=facename] [POINTSIZE=size] [X=decipoints]
  2380.             [Y=decipoints] [LEADIN="string"] [LEADOUT="string"]
  2381.             SRC="string" [TRANSLATION="type"]>
  2382.       Supported TRANSLATION:
  2383.          CODE39       generates check digit
  2384.    3. WIN: allow specification of number of copies in Printer Setup.
  2385.    4. WIN: for Internet Explorer, ignore "TELNET: " in command string;
  2386.       advance to next parameter for host name.
  2387.    5. WIN: when doing passthrough print to WPRN driver, translate NRC
  2388.       (as well as character set), but only if not low-level print (which
  2389.       could be graphics characters)
  2390.    6. WIN: in WPRN's handling of backspaces, process underscore-backspace
  2391.       -underscore as a bold underlined space.
  2392.    7. WIN32 version started, not yet released.
  2393. Changes in 11.1a:
  2394.    1. WIN: allow Anzio to be set so that only one instance can be run at a
  2395.       time, by doing
  2396.          HEXPATCH 7D8 01
  2397.       On startup, Anzio will then bring the already-running Anzio to the
  2398.       foreground, and terminate the new instance. This is the
  2399.       "keep-old" approach. See 11.1b.
  2400. *  2. Add to Lite: ability to capture to a disk file.
  2401.    3. WIN: The "Capture" menu item now prompts for selection of a file.
  2402.       This means user does not need to separately open the file.
  2403.       Clicking to stop capture also closes the output file.
  2404.    4. New variations on CAPTURE command:
  2405.          CAPTURE <filename> opens file, enables capture (no warning if
  2406.             file exists).
  2407.          CAPTURE CLOSE      wraps up capture, closes file (whereas
  2408.             CAPTURE OFF leaves file open).
  2409.    5. WIN: Bug fixed that caused slow communication with WLIBSOCK, PicLan.
  2410.    6. WIN: Make printer logic deal correctly with lines of text that must
  2411.       be wrapped to more than 2 lines.
  2412.    7. WIN: Make printer logic more abortable.
  2413. Changes in 11.1b:
  2414.    1. Bug fixed in C332 - processing <ESC>X<space> (go to line 1)
  2415.    2. WIN: Another option for one-instance processing:
  2416.          HEXPATCH 7D8 02
  2417.       This sets up the "keep-new" approach. It will cause an already-running
  2418.       instance of Anzio to terminate, so the new instance will be the only
  2419.       one running.
  2420.  
  2421.       To set Anzio back to allowing multiple instances, do
  2422.          HEXPATCH 7D8 00
  2423. Changes in 11.1c:
  2424.    1. WIN: Problem fixed (introduced 11.0p) which caused slower, "bursty"
  2425.       operation on slow Win3.1 & 3.11 systems (went back to polling for
  2426.       communication input).
  2427. Changes in 11.2:
  2428. *  1. WIN: Print Wizard enhancements equivalent to Printwiz version 1.2:
  2429.       * Barcode
  2430.       * Allow tags to stretch past one line
  2431.       * Allow setting manual paper size, especially length for dot matrix
  2432.         printers (PAGESIZE X= Y= ). Setting only one of them assumes
  2433.         X = 8.5 inches, Y=11 inches.
  2434.       * ALIGN options for IMG
  2435.       * HSPACE option added for IMG
  2436.       * All unit assumptions based on unit of DOT or IMG-DOT
  2437.         > Assume DOTs per inch = IMG-DOTs per inch = 120
  2438.         > If we get PAGESIZE, take the assumtions
  2439.             DOTs per inch=720
  2440.             IMG-DOTs per inch=300
  2441.         > Allow DOTSPERINCH in PAGESIZE, BODY
  2442.         > Allow IMGDOTSPERINCH in PAGESIZE, BODY
  2443.       * Added BASE HREF (affects locations of images)
  2444.       * Measuring line width now accounts for tags, ampersand characters,
  2445.         extra CRs at end
  2446.       * Margins now figured BEFORE calculating optimal character width
  2447.       * Numerous bugs fixed
  2448.       * RIGHTMARGIN, BOTTOMMARGIN added to BODY. Note they are measured from
  2449.         left edge and top edge
  2450.       * We don't open a page until necessary for text. CRs, LFs after
  2451.         last FF get ignored
  2452.       * Bug fixed: if font width was specified (explicitly or via PrintWiz),
  2453.         font generated could be too tall, resulting in lost line
  2454.       * For unpaginated text (contains no formfeeds), will attempt 66 LPP
  2455.         (lies per page) before 6 LPI (lines per inch)
  2456.       * See separate documentation for details of Print Wizard.
  2457. Changes in 11.2a:
  2458.    1. PRINTWIZ:
  2459.       * Correct color handling in rectangles.
  2460.       * Rectangles sometimes lost rightmost edge.
  2461.       * Rectangle position now defaults to centered between margins.
  2462.    2. Bug fixed: keystroke 255 was not getting translated.
  2463.    3. WIN telnet: handle better environment suboption negotiation.
  2464. Changes in 11.2b:
  2465.    1. Print Wizard:
  2466.       * Deal better with an ampersand that does NOT represent a special
  2467.         character.
  2468.       * Allow ampersand special-character entities to be terminated by
  2469.         space as well as semicolon.
  2470.       * Make program more robust in handling erroneous HTML.
  2471. Changes in 11.2c:
  2472.    1. WIN: same change as in 11.1c (11.2 - 11.2b did not have this change).
  2473. Changes in 11.2d:
  2474.    1. WIN: Bug fixed (introduced 11.2) which could cause Low-level print flag
  2475.       to be ignored.
  2476.    2. WIN: Handle certain printer errors better.
  2477.    3. Wyse: Handle
  2478.          ESC c U   Clear all host-defined keys.
  2479. Changes in 11.2e:
  2480.    1. DOS: Allow attaching macros to:
  2481.          Pad-divide
  2482.          Pad-multiply
  2483.          Pad-minus
  2484.          Pad-plus
  2485.          Pad-Enter
  2486.          Ctrl-Backspace
  2487.    2. WIN: Allow attaching macros to:
  2488.          Ctrl-num-divide
  2489.          Ctrl-num-multiply
  2490.          Ctrl-num-minus
  2491.          Ctrl-num-plus
  2492.    3. Note: following keys can not be defined in WIN:
  2493.          Alt-num-divide
  2494.          Alt-num-multiply
  2495.          Alt-num-minus
  2496.          Alt-num-plus
  2497.    4. Note: following keys have different internal values between DOS and WIN
  2498.       versions of Anzio, so keys files are not portable:
  2499.          Shift-insert
  2500.          Shift-delete
  2501.          Ctrl-insert
  2502.          Ctrl-delete
  2503.    5. WIN: Bug fixed: when using WLIBSOCK, Window title didn't get updated upon
  2504.       establishing connection.
  2505.    6. DOS: Bug fixed: shifted-numpad keys, when NumLock was off, were wrong.
  2506. Changes in 11.2f:
  2507.    1. WIN: Make certain printer selection problems more self-healing.
  2508. *  2. New commands: PASSWORD and PASSWORD/S.
  2509.          PASSWORD <string>     encodes <string> and stores it in the DEF file.
  2510.          PASSWORD/S            decodes the stored password and sends it to the
  2511.                                host, followed by a Return.
  2512.    3. Fix NEW-ENVIRON option in telnet negotiation (not yet enabled - will wait
  2513.       until needed).
  2514.    4. WIN: If printer selected is RAW, Printer Setup menu will now bring up
  2515.       printer selection dialog box, since RAW driver has no options.
  2516.    5. WIN: Give error if user is set for low-level print, and printer driver
  2517.       can't do that.
  2518.    6. WIN: Give error if user set for NOT low-level print, and printer driver
  2519.       can't to that (eg. RAW driver).
  2520.    7. WIN: Remove a couple of minor memory leaks.
  2521.    8. Lite: Remove occasional cursor droppings.
  2522. Changes in 11.3:
  2523. *  1. Allow command line parameter to contain user name for telnet connection:
  2524.         /h: user@hostname
  2525.       or user name and password:
  2526.         /h: user:password@hostname
  2527. *  2. New commands:
  2528.          USERNAME <user>
  2529.             stores a user name
  2530.          USERNAME/S
  2531.             sends user name + CR to host
  2532.    3. Don't track window size if zoomed, in case screen resolution changes.
  2533. *  4. If we don't have write permission to settings or keys file, don't ask
  2534.       to save. Thus user can be prevented from saving by changing files to
  2535.       read-only, or otherwise restricting them.
  2536.    5. Default "Kermit auto-receive" to OFF.
  2537.    6. Wyse bug fixed: when processing characters with PROT on, skip over
  2538.       protected fields.
  2539. *  7. WIN (not Lite): support GIF files in addition to BMP files for
  2540.       display of bitmap on screen.
  2541. *  8. WIN (not Lite): option to allow automatic display of GIF files.
  2542.          To turn on:
  2543.             HEXPATCH 9DB 01
  2544.    9. For serial Zmodem transfers, switch to 8 bits no parity if necessary
  2545.       during transfer, then back (strip parity bits already received).
  2546.   10. Bug fixed in 32-bit version; affects dial command, etc.
  2547.   11. Printwiz: For image name (IMG ... SRC), you can use "anz-last-recd"
  2548.       to represent last file transfer received.
  2549.   12. PrintWiz bug fixed: bitmap WIDTH, HEIGHT were using units of DPI;
  2550.       now using IMG-DPI.
  2551.   13. PrintWiz bitmap sizing: if only one of height, width specified,
  2552.       scale the other proportionally
  2553. * 14. New command-line parameter logic, for a parameter not starting with "/".
  2554.       If it is an existing file, use that file as a settings file (as it did
  2555.       before). If NOT, use it as a host name. This means that Netscape can now
  2556.       be set up WITHOUT the "/h:" parameter. One browser setup can now handle
  2557.       both references to a telnet host and references to a local file (settings
  2558.       file).
  2559.   15. Process more Zmodem options.
  2560.   16. Zmodem now uses the PC's timezone setting to establish the correct
  2561.       date and time on transferred files. In 32-bit Anzio, time zone is taken
  2562.       from the Windows control panel. In other environments, the user must
  2563.       set an environment variable TZ, such as
  2564.          set TZ=PST8PDT
  2565.       although daylight time corrections will not be applied.
  2566.   17. WIN bug fixed: there was some crosstalk between PrintWiz and non-PrintWiz
  2567.       settings.
  2568. * 18. WIN (including Lite): A new level of printing as added, called "RAW",
  2569.       which writes directly to "lpt2", for instance. This is similar to
  2570.       how DOS emulators work. The printer driver has no effect on the data
  2571.       stream -- no job initialization code (orientation selection, etc.), no
  2572.       terminating formfeed, no printer-reset. All printer control relies on
  2573.       the combination of the printer's prior state, the printer's front
  2574.       panel settings, and control codes issued from the host. This should
  2575.       solve the problem of "extra form feeds" at end of job.
  2576.  
  2577.       To enable, use the command
  2578.          PRINTLOW RAW
  2579.  
  2580.       In AnzioWin, if Print Wizard is enabled, and the data stream contains
  2581.       escape codes, Print Wizard will revert to RAW level output.
  2582. * 19. Allow specification of a directory for downloads. This can be advisory
  2583.       or mandatory. To set it as advisory, do
  2584.          DOWNLOAD-DIR <dirname>
  2585.       To set it as mandatory, do
  2586.          DOWNLOAD-LOCK <dirname>
  2587.       To clear in, use either one with no <dirname>.
  2588.  
  2589.       Menu interface is Transfer:Set Download Directory. If menu item has been
  2590.       removed, command is disabled.
  2591. Changes in 11.3a:
  2592.    1. Bug fixed: download-dir wasn't affecting CAPTURE.
  2593.    2. For command line parameters without leading "/", check for it being
  2594.       a settings file that exists in parent directory or program's directory
  2595.       before concluding it must be a host name.
  2596.    3. Bug fixed in printing order form from unregistered version.
  2597.    4. Windows: To force the program to always show its initial
  2598.       banner (About) box, do
  2599.          HEXPATCH ADD 01
  2600.       (the "ADD" is a hex address).
  2601. Changes in 11.3b:
  2602.    1. Fixed bug in recognition of Wyse's ESC cU.
  2603. Changes in 11.3c:
  2604.    1. WIN: improvements in printer error handling.
  2605.    2. WIN: bug fixed: incorrect handling of default printer when print
  2606.       level was "raw".
  2607. Changes in 11.3d:
  2608.    1. Results of WAITFOR message get cleared earlier.
  2609.    2. Bug fixed in SCOANSI, AT386 modes: ESC [ ? 7 h  turns on wrap mode, not
  2610.       wrap-on-next-char like VT220.
  2611.    3. WIN: New mouse option: Start URL. Point and click on a URL, and Anzio will
  2612.       launch the URL with the default handler configured in Windows. See below.
  2613.    4. WIN: Following is documentation on setting mouse actions. Separate actions
  2614.       can be set for left and right, single and double click. To setup,
  2615.       do <alt-M> to get the "Function" prompt, then enter the following
  2616.       command:
  2617.          HEXPATCH <address> <method>
  2618.       where <address> is
  2619.          6CA   for left double-click
  2620.          6CD   for left single-click
  2621.          6D0   for right double-click
  2622.          6D3   for right single-click
  2623.       and <method> is
  2624.          00    for none
  2625.          01    to send the word on the screen, followed by CR
  2626.          02    to send the word WITHOUT a CR
  2627.          03    to execute a macro (contact us for more information)
  2628.          04    to adjust the palette
  2629.          05    to send the word enclosed by brackets [ ]
  2630.          06    to start the indicated URL
  2631. Changes in 11.3e:
  2632.    1. Bug fixed in VT-style modes: wasn't responding right to ESC + <
  2633.       sequence (set DEC supplemental character set).
  2634. Changes in 11.3f:
  2635.    1. WIN: Some printers reported being unable to print text, which was
  2636.       inaccurate. This led to "Windows Printer Error" message. Removed
  2637.       the test.
  2638.    2. WIN: Bug fixed affecting PCs where Windows has been running continuously
  2639.       for more than 25 days.
  2640.    3. WIN: Improve error reporting on printing.
  2641.    4. WIN: Mechanism added for varying communication poll frequency. Contact
  2642.       Rasmussen Software for information.
  2643. Changes in 11.3g:
  2644.    1. Wyse: deal with undocumented sequences such as
  2645.           ESC c B A
  2646.    2. Anzio14: add an option to compile specifically for LWP, Novix,
  2647.       allowing specification of host IP address.
  2648. Changes in 11.3h:
  2649.    1. WIN: Allow baud rates of 128000 and 256000 (WIN32 will allow 115200).
  2650.       THESE ARE NOT GUARANTEED, as they are dependent on hardware and drivers.
  2651.    2. Allow RM/COS file transfer to work with alternate command codes.
  2652.    3. DOS: On virgin startup, list more baud rates, more terminal types
  2653.       as choices.
  2654.    4. To disallow recognition of control-R as "AUX print", do
  2655.          HEXPATCH AE0 00
  2656.       Control-R is used in Wyse and Viewpoint for aux print, and is also used
  2657.       for file transfer with Rasmussen Software's SEND-PC and UFT programs.
  2658.       However, if a noisy phone line is involved, a single garbage character
  2659.       can be seen as a control-R, sending Anzio into print mode. So it can
  2660.       now be disabled.
  2661. Changes in 11.3j:
  2662.    1. WIN: Fixed memory leak in switching between TrueType fonts.
  2663. Changes in 11.3k
  2664.    1. WIN32 - bug fixed in serial communication - wouldn't work on NT.
  2665. Changes in 11.3m:
  2666.    1. WIN: bug fixed in menu when set for Term type AT386.
  2667. Changes in 11.3n:
  2668.    1. WIN32: fixes in serial communication:
  2669.          * Ensure that DTR goes high.
  2670.          * Fix RTS handshaking.
  2671. Changes in 11.3p:
  2672.    1. WIN32: correct problem with main icon.
  2673.    2. WIN: Correct problem in displaying Word Perfect's graphical print
  2674.       preview, when colors were used.
  2675.    3. NOTE: It is possible to configure Word Perfect (UNIX) to add
  2676.       graphical print preview to SCOANSI mode, as well as VT220.
  2677. Changes in 11.4:
  2678. *  1. Add Televideo 965 emulation (TV965).
  2679.    2. Bug fixed in Wyse's ESC c N (draw a box) command.
  2680.    3. WIN: If certain keys (alt-1, ctrl-insert) have macros assigned to them,
  2681.       those take precedence over accelerators.
  2682.    4. WIN: Disable handling of all Windows accelerators by doing:
  2683.          HEXPATCH 695 00
  2684.       re-enable by doing
  2685.          HEXPATCH 695 01
  2686.    5. Wyse: Allow downloaded key sequences to contain RETURN.
  2687.    6. Wyse: Improvements in dealing with function key labels
  2688.       (deal with max label length).
  2689. Changes in 11.4a:
  2690. *  1. WIN TCP/IP: Can now set the "TERM name" as a series of names, separated
  2691.       by semicolons, such as "vt320;vt220;vt100". Depending on the host system, it
  2692.       can go through these in order until it gets one that it likes.
  2693.    2. When using DIAL to dial a modem, ignore result codes other than BUSY,
  2694.       NO ANSWER, and NO DIALTONE, and assume connection has been made. This will
  2695.       better accommodate a wide range of modem response messages.
  2696.    3. WIN32 - bug fixed in serial communication - wouldn't work on NT.
  2697.    4. Bug fixed in TRANSMIT TRAILER - an extra character was getting inserted
  2698.       before the trailer.
  2699.    5. Zmodem download: deal better with host file not found, etc.
  2700.    6. WIN: do a better job removing scroll bars if possible.
  2701.    7. WIN: Bug fixed in printing (non-Print Wizard) OEM (linedraw) characters
  2702.       on first line.
  2703. Changes in 11.4b:
  2704. *  1. Improve logic for recognizing a "naked" command line parameter (one not
  2705.       starting with "/"), that might represent a file name:
  2706.          * Strip off "TELNET:" or "TELNET://"
  2707.          * Separate optional username, password
  2708.          * URL can then be in the following format, where things between
  2709.            brackets [] are optional:
  2710.               [telnet:[//]][username[:password]@]hostname[:port]
  2711. *  2. Login Wizard: automates connection to host, if USERNAME and/or PASSWORD is
  2712.       present:
  2713.          * Currently does NOT work for serial connection
  2714.          * Does NOT activate if a startup macro is in effect
  2715.          * Username can be specified with the USERNAME command
  2716.          * Password can be specified with the PASSWORD command
  2717.          * Username or both can be specified in the URL for the host name
  2718.            as above
  2719.          * Will watch for "login:" or "logon:" or "user:" or "username:", and send username
  2720.          * Will watch for "password:", and send password
  2721.          * Items to watch for are case INsensitive
  2722.          * Deactivates after sending password, or after username if no password
  2723.            is present, or on first user keystroke, or on <Alt-A>.
  2724.          * Contact Rasmussen Software if you need to change this behavior
  2725.    3. WIN32: fixes in serial communication:
  2726.          * Ensure that DTR goes high.
  2727.          * Fix RTS handshaking.
  2728.          * Report correctly when serial port not available.
  2729.    4. WIN: Bug fixed in Word Perfect print preview mode, when color was used.
  2730.    5. WIN (not Lite): Bug fixed in LAUNCH command.
  2731.    6. When doing Capture, be sure to capture typed characters if in half dup.
  2732.    7. In telnet connection, passing environment, we can now specify
  2733.       ${ANZ_USERNAME}, which will be replaced by the username stored by
  2734.       Anzio. For instance:
  2735.          USER=${ANZ_USERNAME}
  2736.    8. New command: HANGUP   Hangs up modem.
  2737. Changes in 11.4c:
  2738. *  1. WIN: Allow for Far-East characters. To work with a host system that
  2739.       puts out BIG5 (Chinese) characters, for instance, you must have a
  2740.       font in the BIG5 character set.
  2741.    2. WIN: Fix handling of screen when font has external leading.
  2742.    3. WIN: Some timer functions misbehaved if Windows had been running
  2743.       continuously for 25-50 days.
  2744.    4. SCOANSI: Match SCO console's behavior, not the documentation --
  2745.          ESC [ = 1 E
  2746.       (or any numeric parameter) sets screen to no-blink mode, allowing
  2747.       background intensity.
  2748. *  5. WIN: Screen can be configured to use one of five setups:
  2749.          blink available        bright backgrounds
  2750.          blink available        dim backgrounds
  2751.          underline available    bright backgrounds
  2752.          underline available    dim backgrounds
  2753.          bright and dim backgrounds available
  2754.       In the Custom Colors screen, you can choose options in succession
  2755.       by hitting "P".
  2756.    6. VT220: Add support for following codes used for
  2757.       "graphics" (special characters):
  2758.          ESC ~    LS1R
  2759.          ESC }    LS2R
  2760.          ESC |    LS3R
  2761.    7. Do a better job of capturing graphics characters.
  2762.    8. WIN: For Zmodem file transfer initiated through menus, open common
  2763.       dialog box to pick file.
  2764.    9. WIN Note: To adjust WPRN's top margin, do
  2765.          HEXPATCH C0 00 00 00 00 00 00      for 0
  2766.          HEXPATCH C0 86 00 00 00 00 10      for 36 pt (0.5")
  2767.          HEXPATCH C0 87 00 00 00 00 10      for 72 pt (1")
  2768.          HEXPATCH C0 87 00 00 00 00 58      for 108 pt (1.5")
  2769.          HEXPATCH C0 88 00 00 00 00 10      for 144 pt (2")
  2770.       For left margin, use BA instead of C0. Margin is measured from edge of
  2771.       paper.
  2772.   10. Wyse: Treat ESC x 0   (screen = one window, clear) as clear-screen.
  2773.   11. Wyse: to disallow entry into passthrough print on hex 18, do
  2774.          HEXPATCH CE5 00
  2775.   12. Wyse: Wyse 60 treats upper-ASCII as upper-PC (OEM)
  2776.             Wyse 50 treats upper-ASCII as ASCII (7-bit equivalent)
  2777. Changes in 11.4d:
  2778.    1. RUN command (and RUN/N) can now contain environment variables, including
  2779.       internal variables defined below. For instance:
  2780.          RUN/N ftpget ${anz_username}:${anz_password}@${anz_hostname}/fname
  2781.       Note that in a macro, each '{' would need a '~' in front of it. Note
  2782.       also that when issued via a UNIX shell command, care must be taken
  2783.       so the shell does not try to expand the environment variables:
  2784.          echo "\034run/n ftpget \${anz_username}:\${anz_password}@\${
  2785.          anz_hostname}/fname\035"
  2786.       (all one line). Your "echo" command may need "-e" to tell it to
  2787.       process special characters.
  2788.    2. Internal environment variables now include:
  2789.          ANZ_USERNAME
  2790.          ANZ_PASSWORD
  2791.          ANZ_IP           (IP address of the PC)
  2792.          ANZ_HOSTNAME     (Host's name or IP, without port number)
  2793.       These can be used in a) RUN commands, b) ENV/S commands, and
  2794.       c) environment items passed as part of telnet option negotiation.
  2795.    3. WIN32: New command:
  2796.          RUN/S <program> [<parameters>]
  2797.       Like RUN, but returns a status to the host. If the program can not be
  2798.       run, a negative number is returned. If it can be run, the program's
  2799.       output status is returned (usually 0 indicates success).
  2800.    4. WIN32: Make sure that menu items involving file-selection dialogs
  2801.       can process embedded spaces.
  2802.    5. Added menu support (under Communicate) for Login Wizard, username,
  2803.       and password.
  2804.    6. Moved Zoom item lower on View menu.
  2805. *  7. Expanded View:Screen font to allow standard options Courier New ANSI,
  2806.       Courier New OEM, and Terminal as well as Custom. The OEM option provides
  2807.       for the first time the flexibility of the Courier New TrueType font, in
  2808.       the OEM character set which includes the line drawing characters. Note
  2809.       that this does NOT work in Windows 3.1.
  2810. *  8. Similar to above, added Courier New ANSI and Courier New OEM to Printer
  2811.       Font options. To get Courier New OEM to work, you may need to alter
  2812.       the printer's font handling (in the Printer Setup area); for instance,
  2813.       disable font substitution.
  2814.    9. On Windows 95 and NT, on startup without a parameter file, default to
  2815.       Courier New OEM for screen and printer font, and set font sizes based
  2816.       on screen size.
  2817. * 10. Added Hangup menu item (should generally NOT be used on TCP/IP
  2818.       connections).
  2819.   11. Removed Communicate:Host system submenu - caused confusion.
  2820. Changes in 11.4e:
  2821.    1. Wyse: react to codes to change lines per screen:
  2822.          ESC e (    24 lines
  2823.          ESC e )    25 lines
  2824.          ESC e *    42 lines
  2825.          ESC e +    43 lines
  2826.       (won't all work on DOS)
  2827. Changes in 11.4f:
  2828.    1. Bug fixed in establishing zmodem parameters.
  2829. Changes in 11.4g:
  2830.    1. Bug fixed in dealing with National Replacement Characters.
  2831. Changes in 11.4h:
  2832.    1. Made CAPTURE (various kinds) work correctly when host output wrapped
  2833.       from one line to another.
  2834.    2. CAPTURE will now let you capture tab characters.
  2835.    3. Bug fixed in displaying NRC characters in half-dup.
  2836. Changes in 11.4j:
  2837.    1. CAPTURE improvements.
  2838. Changes in 11.4k:
  2839.    1. When translating NRC characters, and screen font is in OEM, translate them
  2840.       to ISO, then from ISO to OEM, since OEM varies by country.
  2841.    2. Bug fixed in sending character 255 (y-umlaut) to host over telnet.
  2842. Changes in 11.4m:
  2843.    1. Bug fixed in "invisible" attribute, in various color palettes.
  2844.    2. In Viewpoint mode, adopt Wyse's enhancements for setting attributes
  2845.       with ESC G <att>
  2846.    3. Ensure that control-dash sends out decimal 31 regardless of keyboard
  2847.       nationality.
  2848. *  4. Allow entering accented characters, similar to Word for Windows:
  2849.          control-colon (:) represents umlaut, followed by
  2850.             a, e, i, o, u, A, E, I, O, U, y, space
  2851.          control-grave (`) followed by
  2852.             a, e, i, o, u, A, E, I, O, U
  2853.          control-acute (') followed by
  2854.             a, e, i, o, u, A, E, I, O, U, d, D
  2855.          control-caret (^) followed by
  2856.             a, e, i, o, u, A, E, I, O, U
  2857.          control-comma (,) represents cedilla, followed by
  2858.             c, C, space
  2859.          control-tilde (~) followed by
  2860.             a, n, o, A, N, O
  2861.          control-slash (/) followed by
  2862.             o, O
  2863.          control-ampersand (&) followed by
  2864.             a (µ a-e ligature), A (╞ A-E ligature), s (▀ sharp S)
  2865.       Note that you can still generate a char(30) (control-^) by doing
  2866.       control-6.
  2867. Changes in 11.4n:
  2868.    1. Bug fixed in WIN16: allow macros to override accelerators, as in 11.4.
  2869.    2. Added flexibility in INTERPRET display, concerning high non-ASCII
  2870.       characters (between hex A0 and FF). You can cycle between 1) showing
  2871.       them as characters (always in the screen's character set), 2) showing
  2872.       them as their 7-bit equivalent, and c) showing hex codes, by entering
  2873.       'M' as in 'mask'.
  2874.    3. WIN: When mouse actions selects a URL, if URL ends in period, remove it.
  2875.    4. In Viewpoint mode, process tab characters.
  2876.    5. WIN: Make printer error 5002 self-healing. Error is caused by error in
  2877.       applying one printer's mode settings to another printer. After showing
  2878.       error message, Anzio will attempt using a "default" setup for that
  2879.       printer.
  2880.    6. WIN: Bug fixed in transferring one kind of printer's mode settings to
  2881.       another.
  2882.    7. WIN: Bug fixed in which, on certain printers, other applications would
  2883.       set the printer into a mode such that Anzio couldn't print.
  2884.    8. WIN: Make Anzio track printer's setting for "letter quality",
  2885.       "near letter quality", or "draft mode" between sessions, for most
  2886.       dot matrix printers. Some other printer-specific settings will track
  2887.       also.
  2888. Changes in 11.4p:
  2889.    1. WIN: bug fixed in window sizing, scrollbars.
  2890. *  2. When in CAPTURE mode, capture most control codes such as for MARC
  2891.       bibliographic data. Can be disabled with
  2892.          HEXPATCH D4A 00
  2893. Changes in 11.4q:
  2894.    1. Further CAPTURE enhancements, for MARC records:
  2895.          a) Include escape sequences in what's captured
  2896.          b) Don't do any character set translation for captured data.
  2897. Changes in 11.4r:
  2898.    1. WIN: additional fix in dealing with certain printer drivers.
  2899.    2. Viewpoint: restore correct handling of ESC 0 <att> to set
  2900.       attribute of protected fields (messed up in 11.4m).
  2901.    3. More improvements in Capture for MARC records.
  2902. Changes in 11.4s:
  2903.    1. Make codes for keyboard lock work, stay in place until unlocked.
  2904.    2. WIN: Bug fixed that caused spurious "save parameters" prompt when
  2905.       window was zoomed.
  2906.    3. Wyse: support following codes:
  2907.          ESC 4 send unprotected line
  2908.          ESC 6 send line
  2909.          ESC M send character at cursor
  2910.    4. WIN: View:Track Window position now defaults to OFF.
  2911.    5. Restore ability to do nesting such as
  2912.          <F6>OPENI <F6>DIR/S|#||
  2913.    6. Note: You can execute a command to start another program, passing as a
  2914.       parameter a "scrape" of the screen, such as:
  2915.          LAUNCH NOTEPAD.EXE <F6>SEND <x1> <x2> <y1> <y2>|
  2916.    7. Note: In a host-issued Anzio command, special keys can be included by
  2917.       sending a null (hex 0) followed by a character representing the special
  2918.       key. For instance, <F6> is represented by null then '@'. This makes it
  2919.       possible to do downloaded key definitione, for instance, or downloaded
  2920.       nested functions. Contact Rasmussen Software for codes forother special
  2921.       keys.
  2922.    8. Wyse: Where hex-18 is used to initiate passthrough print, avoid problems
  2923.       with it looking like Zmodem code, especially where next character is
  2924.       "B".
  2925. Changes in 11.4t:
  2926.    1. WIN16: Bug fixed in establishing palette (blink, underline, etc.) on
  2927.       startup.
  2928. Changes in 11.4u:
  2929.    1. DOS: Allow Wyse emulation to work in 25-line mode (no status/gauge
  2930.       line). Enabled on receipt of
  2931.          ESC e )
  2932.       Note that although this sets the 'screenmode' setting, it is not
  2933.       automatically restored on startup.
  2934.    2. WIN: Settings file can now indicate whether the window of AnzioWin
  2935.       or Anzio Lite will show a system menu, minimize box, etc. Do the
  2936.       following command:
  2937.          HEXPATCH D4D <xxxx>
  2938.       where <xxxx> is a hex combination of:
  2939.          0100 = miximize box
  2940.          0200 = minimize box
  2941.          0400 = thick frame
  2942.          0800 = system menu (also governs 'close' box)
  2943.          4000 = dialog-style frame (NO menu)
  2944.          8000 = border
  2945.          0010 = popup (no title bar)
  2946.       (Some combinations are not valid.) This change will take effect on
  2947.       your next startup.
  2948.    3. Ensure that certain terminal status requests, such as answerback,
  2949.       will be answered regardless of whether "keyboard" is locked.
  2950.    4. Bug fixed in Kermit download: now obeys locked download directory.
  2951. Changes in 11.4v:
  2952.    1. C332 emulation: "Reset" (ESC K) unlocks keyboard.
  2953.    2. Bug fixed: displaying 'help' screen, 'interpret' screen, etc. could
  2954.       mess up protected fields.
  2955.    3. C332 emulation bug fixed: displaying data in protected fields was
  2956.       becoming non-protected.
  2957.    4. WIN: Bug fixed in startup routines for setting the window size and
  2958.       position, where window was sometimes pushed up or left of desired
  2959.       position.
  2960.    5. Viewpoint: deal with receipt of hex-18 followed by B, when it is
  2961.       NOT Zmodem coming in.
  2962.    6. If Anzio fails to complete a communication connection, and the
  2963.       Communicate:setup and Hostname menu items have been removed,
  2964.       quit the program.
  2965.    7. WIN: If Track Window Position is on, track position separately for
  2966.       80-column and 132-column modes. This also means that when switching
  2967.       to 132 and back to 80, the 80-column window's position will be
  2968.       restored.
  2969.    8. WIN: Make sure high characters (above decimal 128) go untranslated
  2970.       to screen if screen font is Cyrillic, etc.
  2971. Changes in 11.4w:
  2972.    1. Wyse: Improve support for Facetterm, by dealing better with
  2973.       page-switching codes.
  2974.    2. Bug fixed in UFT file transfer (introduced 11.4s)
  2975.    3. Viewpoint: Better handle hex-18: could be "cursor on" or start of Zmodem.
  2976. Changes in 11.4x:
  2977.    1. Option for private label version to contain a graphical splash screen.
  2978. Changes in 11.4y:
  2979.    1. Option to compile a version where NumLock key is programmable.
  2980. Changes in 11.5:
  2981.    1. Allow use of character hex-80 (decimal 128) as a keystroke.
  2982. Changes in 11.5a:
  2983.    1. Problem fixed in running on very fast PCs.
  2984. Changes in 12.0:
  2985. *  1. ANZIOWIN32: Internationalization using Unicode. Inside Anzio, all
  2986.       characters are stored as Unicode characters, a 16-bit scheme that
  2987.       includes ANSI, linedraw, various accented characters, and many other
  2988.       languages including Chinese, Japanese, and Korean.
  2989. *  2. UTF8 support. This is a mechanism of encoding Unicode characters into
  2990.       bytes (see below).
  2991. *  3. T160E emulation. This variation of the VT220 allows an escape sequence to
  2992.       specify special character/diacritic combinations. Used with host software
  2993.       from Innovative Interfaces Inc. To use this, be sure to set your Screen
  2994.       Font to RSIMARC, a font from Rasmussen Software.
  2995. *  4. CCCII/EACC support. This is an encoding scheme for Far East characters.
  2996. *  5. For Ansi-style emulations (VT-xxx, SCOANSI, AT386, ANZIO), allow the user
  2997.       to specify what coding scheme is used in communication with the host.
  2998.       The new command CHARSET sets this, as follows:
  2999.          CHARSET ISO         Standard ANSI (ISO 8859-1) character set
  3000.          CHARSET DEC         Slightly different from ISO
  3001.          CHARSET CP-xxx      Where xxx is a WINDOWS or DOS codepage. Requires
  3002.                              Windows support for the particular codepage.
  3003.          CHARSET T160E       For Innovative's T160E
  3004.          CHARSET CCCII       For Chinese, Japanese, Korean
  3005.          CHARSET UTF8        Encoded Unicode characters
  3006.          CHARSET CUSTOM      Allows use of a user-editable translation file
  3007.                                 (CUSTOM.UNI)
  3008.          CHARSET ISO-8859-x  Where x is 2 through 9
  3009. *  6. Allow passthrough print data to be decoded according to several schemes:
  3010.          PASSTHRU-CP ISO
  3011.          PASSTHRU-CP UTF8
  3012.          PASSTHRU-CP T160E
  3013.          PASSTHRU-CP CCCII
  3014.          PASSTHRU-CP CP-xxx
  3015.          PASSTHRU-CP ISO-8859-x
  3016.          PASSTHRU-CP NONE        Reverts to old way
  3017.       These schemes are possible only when Print Wizard is ON.
  3018. *  7. Track the language of the keyboard. Translate keystrokes as needed, for
  3019.       instance from Windows Russian (cp-1251) to DOS Russian (cp-866).
  3020. *  8. For most users (except Far East or T160E), user will want to choose
  3021.       Courier New as Screen Font and Printer Font. The menu option Courier
  3022.       New (OEM) has been eliminated, as it is no longer needed.
  3023. *  9. Allow downloaded (soft) characters, as in VT220, VT320, VT420.
  3024. * 10. Internal bitmap characters are now used for linedraw characters, giving
  3025.       better results than are possible with many fonts.
  3026. * 11. Improvements in RAW-level printing yield better operation during long
  3027.       printouts, when printer is busy for periods of time:
  3028.          > Establish timeouts
  3029.          > Set handshaking, DTR, if serial
  3030.          > Deal with printer-busy, out-of-paper, etc.,
  3031.          > If printer stays busy for 10 seconds, prompt user to retry or
  3032.            cancel.
  3033. * 12. Allow RAW-level printing to work on networked printer in NT (as well
  3034.       as Win9x).
  3035. * 13. Kiosk mode provides another way to restrict menu operations. Invoke
  3036.       Anzio with a command-line parameter "/K", or "/K:nnn", where "nnn" is
  3037.       a number (default 0) indicating bitwise which of certain menu items
  3038.       to include:
  3039.          0 = none
  3040.          1 = Print Screen
  3041.          2 = Eject
  3042.          4 = Quit
  3043.          8 = Capture to printer
  3044.         16 = Capture to file
  3045.         32 = Copy (to clipboard)
  3046.         64 = Paste
  3047.        128 = Dial
  3048.        256 = Hangup
  3049.       Note that ANY "/K" parameter is considered kiosk mode.
  3050.       Kiosk mode disables alt-M (for help screen), etc.
  3051. * 14. Custom Euro-dollar character. Support from Microsoft for Win9x and NT
  3052.       allows various ways of generating the Euro, and the updated Courier New
  3053.       font includes it. To indicate how to send it to, and receive it from, the
  3054.       host, do
  3055.          HEXPATCH D67 xx
  3056.       where xx is the hex code for the host character. Set it to 00 for NO
  3057.       translation. Note that Euro-dollar translation takes precedence over
  3058.       CHARSET.
  3059. * 15. WIN: New command:
  3060.          CHOOSEPRINTER DEFAULT
  3061.       to set WPRN printer to default, or
  3062.          CHOOSEPRINTER <name>
  3063.       for a specific printer, such as
  3064.          CHOOSEPRINTER Lexmark Optra plus ps2
  3065.       Note that this can reset device mode settings.
  3066. * 16. WIN: New command:
  3067.          PRINTLEVEL WIZARD|HIGH|LOW|RAW
  3068.       This means that a macro can choose a printer, choose a print level, and
  3069.       set a font, for instance.
  3070.   17. Blinking made more efficient.
  3071.   18. "Mask mode" used in Interpret is now saved between sessions.
  3072.   19. New command: ADD128 (for use with T160E emulation). Prompts for a
  3073.       character, then sends that character plus decimal 128. Any unassigned
  3074.       variation of F3, such as alt-F3, will do this function.
  3075.   20. WIN: Allow assigning macros to keys that would ordinarily activate
  3076.       menus, such as alt-V (brings up View menu). This is now possible when
  3077.       accelerators are disabled as above with
  3078.          HEXPATCH 695 00
  3079.   21. WIN: Bug fixed in running macros which should override accelerators, such
  3080.       as <alt-E>.
  3081.   22. Bug fixed in Print Screen of long reverse-video lines (lines were
  3082.       truncated). Affects dumps of INTERPRET and HELP screens.
  3083.   23. Print Wizard, when processing HTML:
  3084.          > Allow character entities to contain decimal or hex representations:
  3085.              &#Dxxx        (decimal)
  3086.              &#Hxxx        (hex)
  3087.          > Allow encoding of Unicode characters as above (WIN32).
  3088.          > Numeric parameters can be in quotes, such as
  3089.              <font size="2">
  3090.          > Allow following to have relative sizes (such as 'size = -2'),
  3091.            percentage, units (pointsize = 12pt), and fractional values:
  3092.              font size
  3093.              font pointsize
  3094.          > Break line before ampersand entities if necessary.
  3095.          > Process <BR> (Break)
  3096.          > Support GIF files
  3097.          > If BODY elements (text, bitmaps, barcodes, hr) found before raw text
  3098.            don't print them.
  3099.   24. Note that the only way to print RAW to a printer on a Novell server is
  3100.       to print to LPT2, for instance, and have that CAPTUREd.
  3101.   25. Include vt100 as available term type, although this is functionally
  3102.       equivalent to VT220.
  3103.   26. Made sure character hex 80 is processed correctly.
  3104.       This may be a Euro-dollar, or certain Russian, etc., characters.
  3105.   27. Removed DATE function, for those really picky about Y2K.
  3106.   28. Allow assigning macros to num-pad-period and control-num-pad-period.
  3107.   29. WIN: When user switches terminal type via the menu, program gives them
  3108.       a chance to load standard keys file for the new terminal type.
  3109. * 30. Note that setting a UNIX environment variable
  3110.          DISPLAY=dummy;export DISPLAY
  3111.       can make Pine mouse-able. This makes Pine think it is running in Xterm,
  3112.       and Anzio emulates Xterm's mouse interaction. If Anzio is connected via
  3113.       TCP/IP, this can often be automated by going to Communicate:Environment,
  3114.       and entering "DISPLAY=dummy" (takes effect at next login).
  3115.   31. WIN: On left mouse button drag, do local highlight even when sending
  3116.       mouse strokes to host, such as in Pine.
  3117.   32. WIN: Bug fixed: If we received something to the screen during dragging,
  3118.       it screwed up the highlight.
  3119.   33. When using mouse method XTERM1000, don't send if Alt key is down. This
  3120.       allows drag-selecting while in pine.
  3121.   33a. If Alt key is down when you release the mouse after dragging a selection,
  3122.       the selection is automatically copied to the clipboard.
  3123.   34. WIN: If user did rapid alt-P (print screen) then alt-E (eject), previously
  3124.       got errors.
  3125.   35. DOS: Fix use of linedraw characters in non-US codepages.
  3126.   36. WIN: Allow custom screen size to stick between sessions on AT386, SCOANSI.
  3127.   37. Kermit receive bug fixed checking for and dealing with existing file.
  3128.   38. Add PRINT and EJECT commands to Anzio Lite.
  3129.   39. Zmodem bug fixed: wasn't showing file name being transferred, in
  3130.       auto-reception mode.
  3131.   40. Win32: Allow access to up to 16 comm ports.
  3132.   41. Allow use of variable-pitch fonts for screen, because some foreign
  3133.       (eg., Chinese) fonts appear as variable. To enable:
  3134.          HEXPATCH D5C 01
  3135.       Note that many variable fonts will be plain ugly.
  3136.   42. Optimize receipt of ASCII characters in passthrough print.
  3137.   43. PITCH -1 causes beeps to come out of PC speaker, even if there is a sound
  3138.       card.
  3139.   44. Wyse: discriminate better sequences starting <hex-18>B00 which could be
  3140.       passthrough print or incoming Zmodem.
  3141.   45. Error in note way above: anz-last-recvd s/b anz_last_recd (this is an
  3142.       Anzio variable that contains the pathname of the last downloaded file).
  3143.   46. Allow use of ANZ_LAST_RECD in general, wherever other Anzio variables
  3144.       can be used.
  3145.   47. Environment variable expansion on WINSTART, WINPRINT. This allows, for
  3146.       instance, a command
  3147.          WINSTART ${ANZ_LAST_RECD}
  3148.   48. PicLan 32-bit communication support.
  3149.   49. Bug fixed in Print Screen of long reverse-video lines (lines were
  3150.       truncated). Affects dumps of INTERPRET and HELP screens.
  3151.   50. Another way to change Anzio's behavior in prompting to save parameters:
  3152.          HEXPATCH D66 01      always saves if changed, without prompting
  3153.          HEXPATCH D66 02      never save
  3154.          HEXPATCH D66 00      old way - asks if changed
  3155.   51. If menu item deleted, don't allow its accelerator.
  3156.   52. VT, WIN: enable DEC supplemental character set, slightly different from
  3157.       ISO. Enable with
  3158.          ESC * % 5
  3159.       Set G1, G2, G3 to Latin with
  3160.          ESC - A
  3161.          ESC . A
  3162.          ESC / A
  3163.   53. In ANSI-style terminals, previously the sequence
  3164.          ESC * <
  3165.       for instance set bank G2 (represented by '*') to ISO (Latin) (represented
  3166.       by "<"). The "<" now means to select the user-preferred set, such as in
  3167.       the CHARSET command above. This is more in keeping with actual VT
  3168.       operation.
  3169.   54. Bug fixed in display of characters > 127 in FUNC: prompt.
  3170.   55. New keys files included:
  3171.          > vt420pc.kys, emulates keystrokes of VT420 with PC keyboard.
  3172.          > vt8bit.kys, VT220 function keys in 8-bit mode, such as for Dynix
  3173.            ACQ (acquisitions) program.
  3174.   56. WIN: now includes font file "rsimarc.ttf"
  3175. Changes in 12.0a:
  3176.    1. C332 bug fixed: recognize (and ignore) ESC [ ? E 1
  3177.    2. Bug fixed in sending out UTF8 encoding for characters > hex FF.
  3178.    3. Improvements in outbound keystroke translation.
  3179.    4. Allow outgoing translation into CCCII.
  3180.    5. SCOANSI/WIN: Minimize screen repaints when setting into blink mode, when
  3181.       already IN blink mode, etc.
  3182.    6. Add support for CHARSET USMARC, where incoming characters are coded with
  3183.       actual USMARC codes, including combining diacritics. Results may be limited
  3184.       by what's defined in Unicode, and what's included in the font.
  3185.    7. Bug fixed in display of certain block characters.
  3186.    8. SCOANSI/WIN: Avoid color-flashing on repaint of screen.
  3187.    9. SCOANSI/WIN: Color of border around text used to change with color table
  3188.       change. It can now be set with the code for setting the overscan color,
  3189.          ESC [ = <colornum> A
  3190.   10. In CCCII decoding, if character not found, try alternate forms (+ or -
  3191.         0x60000).
  3192.   11. In response to VT220's Device Attributes request (ESC [ c), tell host we
  3193.       have soft characters (codes 7 and 8), and NRCs (code 9).
  3194. Changes in 12.0b:
  3195.    1. Correct bug in handling of Euro character in RSIMARC font file.
  3196.    2. In mouse modes XTERMNEW and XTERM1000, support the right mouse single
  3197.       click. This overrides the user choice for right-click action. Right
  3198.       double-click still happens ALSO, after sending the mouse codes to the
  3199.       host.
  3200.    3. WIN: Mouse highlighting can now be in two different styles: rectangle
  3201.       (as it used to work) or stream. When copying to clipboard, we always
  3202.       copy as text; we copy as a bitmap only if we're in rectangle mode.
  3203.    4. WinNT: bug fixed in dealing with some accelerator keys, such as alt-D
  3204.       for DIAL.
  3205.    5. WIN32: Bug fixed in attaching current date to file received via Zmodem
  3206.       without date/time information.
  3207.    6. Bugs fixed (introduced 12.0) in Zmodem name handling.
  3208.    7. WIN: Bug fixed where window position sometimes was changed on startup.
  3209.    8. WIN: There is now a separate National Replacement Character setting
  3210.       for passthrough print. Access with the PASSTHRU-CP command.
  3211. *  9. New dialog box allows access to character sets.
  3212.   10. Bug fixed in translating keystrokes to correct codepage.
  3213. * 11. When using the mouse to highlight a section of the screen, two "shapes"
  3214.       of highlight are now available, column and stream. To change, enter
  3215.       the command (after <alt-M>)
  3216.          HEXPATCH D6A 00
  3217.             for column
  3218.          HEXPATCH D6A 01
  3219.             for stream (the new default)
  3220. Changes in 12.0c:
  3221.    1. Fix right mouse button for Acucobol.
  3222. *  2. You can now specify directly what port to use for RAW printing. The
  3223.       default is for this information to be derived from the printer
  3224.       description. For instance, if the printer you have selected in
  3225.       Printer setup is "Brand X" on "LPT2", and you print with a Print
  3226.       Level of Raw, Anzio will write directly to LPT2. Now, however, you can
  3227.       do the command:
  3228.          RAW-SETUP
  3229.       Anzio will prompt you for the name of a port, to override the above
  3230.       assumption. You could, for instance, enter "com2". Now whenever you
  3231.       print raw (either explicitly, or as a result of Print Wizard's decision),
  3232.       Anzio will write to COM2. To revert to the standard behavior, just remove
  3233.       the name from the dialog box given by RAW-SETUP.
  3234. *  3. WIN32: You can now control the baud rate, parity, etc. of a serial
  3235.       printer accessed as RAW, by doing the new command:
  3236.          RAW-SETUP
  3237. Changes in 12.0d:
  3238. *  1. Allow use of an "aux" port for input from a light pen, electronic scale,
  3239.       or other serial device. Use the command
  3240.          AUX-SETUP
  3241.       to specify and configure the port. Then use
  3242.          AUX ON
  3243.       to enable, and
  3244.          AUX OFF
  3245.       to disable.
  3246. Changes in 12.0e:
  3247.    1. Bug fixed in entering DEFINE command.
  3248.    2. Handle better the missing space in a DEFINE command.
  3249.    3. Bugs fixed in non-ASCII character handling when Print Wizard not used.
  3250.    4. Added page-switching to VT220, VT100, ANZIO, SCOANSI, AT386, with
  3251.          ESC [ <n> z
  3252.       Where <n> is 0 to 7. This can be used with "mscreen", "facetterm", etc.
  3253. Changes in 12.0f:
  3254.    1. Bug fixed in copying CJK data to clipboard.
  3255.    2. For SCOANSI, initialize border color to white (was black).
  3256.    3. WIN: bug fixed where window created was sometimes wider than necessary.
  3257.    4. Bug fixed in SCOANSI, AT386 - now the standard character set for the
  3258.       range hex 81 to FF is OEM.
  3259.    5. In receiving CCCII, limit variant testing to planes 21 to 68.
  3260.    6. Add Korean Hangul to CCCII table.
  3261.    7. WIN: bug fixed that caused gaps with certain Far East fonts.
  3262.    8. WIN: bug fixed that caused extra empty square characters to print in
  3263.       some Far East fonts.
  3264.    9. For page-switching environments, store colors, attributes, character
  3265.       set with each page.
  3266. Changes in 12.0g:
  3267.    1. Bug fixed in AUX-SETUP, RAW-SETUP.
  3268.    2. Use control-6 for circumflex dead key, instead of control-^, since some
  3269.       applications on host require control-^ (hex 1E).
  3270.    3. New setting:
  3271.          CHARSET OEM
  3272.       used most often with SCOANSI - indicates host data encoding is in the
  3273.       OEM (DOS) character set. Fixed problem with SCOANSI and migration from
  3274.       earlier Anzio.
  3275. Changes in 12.0h:
  3276.    1. Bug fixed in COPY, PRINTFILE.
  3277.    2. Bug fixed in print screen, in high-level print, when top line was blank.
  3278.    3. In kiosk mode, allow macros containing F6 Anzio functions -- can be
  3279.       disabled with
  3280.          HEXPATCH F86 00
  3281.    4. WIN, including kiosk mode: Don't bring up old DOS 'HELP INDEX' screen
  3282.       on alt-H.
  3283.    5. WIN: If "window style" (as in 11.4u above) doesn't include a maximize
  3284.       box, prevent unzooming window by double-clicking title bar.
  3285.    6. WIN: Bug fixed in Character Set dialog box: wasn't showing codepages
  3286.       932 - 950 (Far East).
  3287.    7. WIN: New option to control whether keystrokes get translated
  3288.          HEXPATCH F83 00        Don't translate
  3289.          HEXPATCH F83 01        Do translate (default)
  3290.    8. WIN: New option to tell Anzio that keyboard input is in UTF8, as with
  3291.       WinMass:
  3292.          HEXPATCH F84 01
  3293.       When combined with the item above, this gives two options for working
  3294.       with WinMass: 1) if WinMass is set to output in the same encoding as
  3295.       the host system, such as Big5, do
  3296.          HEXPATCH F83 00
  3297.       2) If WinMass is set to output in UTF-8, do
  3298.          HEXPATCH F83 0101
  3299.       to make Anzio do all translations (even as you change input languages).
  3300.    9. Bug fixed in painting highlight below CJK characters, when zoomed.
  3301.   10. Added ability to PASTE Unicode characters to host, with proper
  3302.       translation.
  3303.   11. Improvements made in selecting (with mouse) when CJK characters are
  3304.       on screen.
  3305.   12. WYSE: add support for page 7 (ESC w 7). Add support for "display next
  3306.       page" (ESC w C  or ESC K); also "display previous page" (ESC w B
  3307.       or ESC J).
  3308. Changes in 12.0i:
  3309. {Internal:
  3310.    1. Added parameters.keepalive at F87. If true, sets SO_KEEPALIVE option in TCP/IP.
  3311.    2. If COMM_DEBUG, recv of 0 will not terminate session.
  3312.    3. If COMM_DEBUG, get notification of FD_CLOSE events.
  3313.    4. If MAPI, new command
  3314.          MAPISENDFAX phone filename [profile]
  3315.       sends filename to phone via fax. If profile is specified, it goes without
  3316.       user intervention. Otherwise, dialog boxes select profile, allow changing
  3317.       options.
  3318. }
  3319.    1. Option to use KEEPALIVE in TCP/IP. In certain situations where a firewall
  3320.       (for instance) is closing sessions during inactivity, a solution may be
  3321.       to turn on keepalive with
  3322.          HEXPATCH F87 01
  3323. Changes in 12.0j:
  3324.    1. Removed ancient split-screen feature from REVIEW mode.
  3325.    2. WINSTART can now include parameters after program:
  3326.         WINSTART prog [params]
  3327.    3. Fixed bug in demo versions which prevented printing the order form.
  3328. Changes in 12.0k:
  3329.    1. For CCCII, treat characters above hex 7F as being in codepage
  3330.         437 (US DOS). This allows display of some accented characters
  3331.         (diacritics).
  3332.    2. Enhance CCCII.UNI table for CJK punctuation.
  3333. Changes in 12.0m:
  3334. {Internal:
  3335.    1. When WYSE downloaded definitions contained ^Y or CR, these tripped
  3336.       out (possible_hit := true), but then triggered tc_print_if_ctrl, so
  3337.       they didn't work. Fixed by adding a line in handling
  3338.       tc_print_if_ctrl, so if second char was not control, it restored
  3339.       esc_string.
  3340. }
  3341.    1. Allow spaces in phone number in DIAL dialog box.
  3342.    2. Bug fixed in command "CHOOSEPRINTER" (with no parameters).
  3343.    3. Strip trailing spaces on "CHOOSEPRINTER printername   ".
  3344. *  4. Allow selecting a bold font for the screen. May not work well at
  3345.       smaller sizes.
  3346.    5. The FONT command can now optionally specify BOLD.
  3347.    6. Add AUX indicator to status line, when accepting aux input.
  3348. *  7. WIN (not Lite) New command: CLONE (for use with TCP/IP connections
  3349.       only). Starts a duplicate session, to the same host. If keys or
  3350.       settings have changed, lets you save them first.
  3351.    8. When quitting in most circumstances, and user is asked to save
  3352.       keys or parameters, Cancel will avoid quitting.
  3353.    9. When quitting as a result of dropped TCP/IP connection, and asking
  3354.       to save parameters or keys, don't offer Cancel as an option.
  3355.   10. Allow and process environment variables and Anzio pseudo-environment
  3356.       variables in the following commands (* means it was already there):
  3357.          COPY
  3358.          COPY/S
  3359.          DELETE
  3360.          DELETE/N
  3361.          DELETE/S
  3362.          FIND/S
  3363.          FTPGET
  3364.          FTPGET/S
  3365.          FTPPUT
  3366.          FTPPUT/S
  3367.          KCOMMAND
  3368.          KRECEIVE
  3369.          KSEND
  3370.          LAUNCH*
  3371.          MKDIR
  3372.          MKDIR/S
  3373.          OPENI
  3374.          OPENI/S
  3375.          OPENO
  3376.          OPENO/N
  3377.          OPENO/S
  3378.          PRINTFILE
  3379.          RENAME
  3380.          RUN*
  3381.          RUN/N*
  3382.          RUN/S*
  3383.          TITLE
  3384.          WINPRINT*
  3385.          WINSTART*
  3386.          ZRECEIVE
  3387.          ZSEND
  3388.   11. Bug fixed (introduced in 12.0m} in expanding environment variables in
  3389.       WINSTART, WINPRINT.
  3390.   12. Wyse: Bug fixed in host programming of keys to contain ctrl-Y or
  3391.       ctrl-M (CR).
  3392.   13. Bug fixed in editing key definitions.
  3393.   14. Improvement in capturing of control characters: a new option will
  3394.       capture control characters EXCEPT escape sequences. This is the
  3395.       new default. To activate, do
  3396.          HEXPATCH D4A 02
  3397. * 15. WIN (not Lite): New commands FTPPUT, FTPPUT/S, FTPGET, FTPGET/S
  3398.       These require WININET.DLL, which comes with Internet Explorer and some
  3399.       versions of Windows. They allow AnzioWin to work as an FTP client,
  3400.       although commands can be issued from the host (through Anzio's usual
  3401.       command protocol). Commands assume that the host name, username, and
  3402.       password for the FTP session are the same as for the Anzio telnet
  3403.       connection. Thus the command can be as simple as
  3404.          FTPGET <filename>
  3405.       The full syntax is:
  3406.          FTPGET[/S] [ASCII] <hostfile> [<PCfile>]
  3407.       where <hostfile> can be a name, a pathname (with either kind of slash),
  3408.       or a URL matching:
  3409.          username[:password]@hostname[:port]/filepath
  3410.       (note that you can't do username and filepath but not hostname). The
  3411.       "ASCII" modifier causes an ASCII (text mode) transfer. If <PCfile> is
  3412.       not given, the PC file name will be derived from the basename (name
  3413.       without directories) of the hostname. The "/S" causes a status result
  3414.       to be sent to the host ("00" means success). FTPPUT follows the same
  3415.       syntax. Environment variable expansion will take place. Anzio's
  3416.       DOWNLOAD DIRECTORY will affect downloads (FTPGET[/S]). There may be
  3417.       a delay, with no progress indicator, during long transfers.
  3418.   16. Zmodem improvements:
  3419.          a) Bug fixed in wildcard download
  3420.          b) On upload (non-wildcard), always send filename in the case
  3421.             specified.
  3422. Changes in 12.0n:
  3423. *  1. Support for bidirectional languages Arabic and Hebrew, to allow (and
  3424.       disallow) reordering and reshaping by Windows systems with support for
  3425.       those particular languages. Characters can be encoded using a particular
  3426.       codepage, ISO set, or UTF8. User must indicate which processing Windows
  3427.       should do, with the following commands:
  3428.          HEXPATCH F8B 0000     Windows will NOT reshape or reorder
  3429.          HEXPATCH F8B 1200     Windows will reshape and reorder
  3430.          HEXPATCH F8B 3201     Windows will allow diacritics and ligatures
  3431.       Another setting governs whether lines on the screen containing Arabic or
  3432.       Hebrew will be written right-to-left:
  3433.          HEXPATCH F8F 00       For left-to-right
  3434.          HEXPATCH F8F 01       For right-to-left
  3435.       Note that for Windows 95 (at least), it is critical to choose the correct
  3436.       "script" when setting the Screen Font.
  3437.       Contact Rasmussen Software for assistance.
  3438. Changes in 12.0p:
  3439.    1. Wyse: Behave properly on "null" passthrough print sequence
  3440.       <hex-18><hex-14>
  3441. Changes in 12.0q:
  3442.    1. Enable use of ISO-8859-15 character set. Command is
  3443.          CHARSET ISO-8859-15
  3444.       Encoding is found in file I-885915.UNI.
  3445.    2. On CLONE, RUN, etc., make sure new program runs on top of original
  3446.       window.
  3447.    3. Respond to cursor-on, cursor-off codes:
  3448.                                 OFF                ON
  3449.                 Vt220:          <Esc>[?25l    and  <Esc>[?25h
  3450.                 ScoAnsi:        <Esc>[=32;32C and  <Esc>[=12;13C
  3451.                 Wyse:           <Esc>`0            <Esc>`1 thru 5
  3452.    4. Avoid positioning opening window over task bar.
  3453.    5. Note: To make keys file name a simple filename, rather than an entire
  3454.       pathname, do
  3455.          READ filename
  3456.    6. Better operation in multiple-monitor setups.
  3457.    7. Restore ability to have window style indicate minimize box and maximize
  3458.       box, but not "close" box.
  3459.    8. Improvements in handling of attributes related to Wyse protect mode.
  3460. Changes in 12.0r:
  3461.    1. Allow environment variable expansion in PRINTER-SETUP command.
  3462.    2. WIN: New Anzio pseudo-environment variable ANZ_TITLE, resolves to the
  3463.       window title.
  3464. Changes in 12.0s:
  3465.    1. WIN: Restore ability of alt-1 macro (if defined) to supersede its use
  3466.       as an accelerator key (primarily for C332 emulation).
  3467.    2. Fix bug in turning cursor on/off as SCOANSI.
  3468. Changes in 12.0t:
  3469.    1. Bug fixed in simple upload of long records.
  3470.    2. Bug fixed on NT in dealing with alt keys when CAPS LOCK was on.
  3471.    3. Bug fixed on NT in showing names of alt keys.
  3472.    4. Add following commands back into Lite: BEEP, GAUGE, PRINTER-SETUP
  3473. Changes in 12.0u:
  3474.    1. For TV965, respond to codes:
  3475.        * ESC f ... ^M    Set status line
  3476.        * ESC f ... ^Y    Set status line
  3477.        * ESC g           Turn on status line
  3478.        * ESC h           Hide status line
  3479.        * ESC | ...       Define function key
  3480.    2. Wyse: bug fixed in handling of message for top of screen.
  3481.    3. New logic governing the bottom status line:
  3482.          if user_status_line defined and on
  3483.             display user_status_line
  3484.          else if gauge
  3485.             display gauge, with CAPS, NUM, etc.
  3486.          else if status_line
  3487.             display standard status line with CAPS, NUM, etc.
  3488.          else
  3489.             leave blank.
  3490.    4. New function for entry of diacritics, special characters:
  3491.          COMPOSE/S :A
  3492.       will generate A-umlaut, for instance. If only 1 character is given:
  3493.          COMPOSE/S :
  3494.       the program will prompt the user for the final character. Documentation
  3495.       and refinements to follow.
  3496.    5. Change to behavior of CAPTURE, when capturing all control characters:
  3497.       better handling of CR without LF.
  3498.    6. Change default behavior of CAPTURE to capture "some" control characters.
  3499. Changes in 12.0v:
  3500.    1. For host systems with problems with changes in window size during telnet
  3501.       connection (SCO 5.0.5), allow disabling that option, with
  3502.          HEXPATCH F90 00
  3503. Changes in 12.0w:
  3504.    1. Bug fixed in detecting comm errors during passthrough print.
  3505.    2. Better handle the situation where the indicated printer does not exist;
  3506.       now reverts to using the default printer.
  3507. Changes in 12.0x:
  3508.    1. Bug fixed in handling PRINTFONT <fontname> command.
  3509.    2. Bug fixed in handling CJK characters. Now treat as double-wide characters
  3510.       in Unicode ranges 11xx, FE3x, FE4x, FFEx, and FF0x to FF5x.
  3511. Changes in 12.0y:
  3512.    1. Bug fixed in handling PRINTFONT <fontname> command.
  3513. Changes in 12.0z:
  3514. *  1. (Documenting a change that actually occurred in 12.0b)
  3515.       When using the mouse to highlight a section of the screen, two "shapes"
  3516.       of highlight are now available, column and stream. To change, enter
  3517.       the command (after <alt-M>)
  3518.          HEXPATCH D6A 00
  3519.             for column
  3520.          HEXPATCH D6A 01
  3521.             for stream (the new default)
  3522.    2. Bug fixed where certain clear-screen sequences weren't rolling screen
  3523.       data into the REVIEW (scrollback) buffer.
  3524.    3. When we can't translate a CCCII sequence, put TWO reverse video question
  3525.       marks on the screen to maintain character spacing.
  3526.    4. To specify a PASSWORD of just <return>, use a pipe symbol ("|").
  3527.    5. Bug fixed in passthrough print of OEM data, such as when emulating Wyse.
  3528. Changes in 12.0za:
  3529.    1. Bug fixed in certain attributes in Viewpoint, Wyse.
  3530. Changes in 12.0zb:
  3531.    1. Bug fixed in Wyse, intro'd in 12.0m: Unknown escape sequences were
  3532.       messing up.
  3533. Changes in 12.0zc:
  3534.    1. Bug fixed that could cause GPF when switching between sessions (in
  3535.       mscreen) and between 80-column and 132-column.
  3536. Changes in 12.0zd:
  3537.    1. Bug fixed in accessing PicLan.
  3538. Changes in 12.1:
  3539.    1. Improvements in handling of attributes related to Wyse protect mode.
  3540.    2. Made more codepages available (all that are installed on this PC).
  3541.    3. Restore ability to assign actions to right mouse click.
  3542. *  4. Provide popup menu as a possible mouse action. Make it default for right
  3543.       click. To make this the action for the right click do
  3544.          HEXPATCH 6D3 07
  3545.       Settings files that are migrated from earlier versions, which are still
  3546.       set to the old default of adjusting the palette, will be switched to the
  3547.       new default.
  3548.          In kiosk mode, functions will be limited as per the main menu.
  3549. *  5. Print Wizard 2.0 enhancements in markup language. Highlights are:
  3550.          * Support GIF files
  3551.          * Support graphics files that are on an http or ftp server
  3552.          * OVERLAY option for a full-page form overlay
  3553.          * Text in color
  3554.          * Unicode support
  3555.          * Euro support
  3556.          See separate documentation.
  3557.    6. GIF bitmaps listed in BMP commands can now be fetched from FTP or web
  3558.       server. For instance, BMP http://ww.anzio.com/images/head.gif
  3559. *  7. Files for PLAYSOUND command can now be on an FTP or web server:
  3560.         printf "\034playsound ftp://ftp.anzio.com/pub/tada.wav\035"
  3561.    8. Expand environment variables on PLAYSOUND command, such as
  3562.         PLAYSOUND ${anz_last_recd}
  3563.    9. New Anzio pseudo-environment variable ANZ_PROGRAM resolves to
  3564.       ANZIOWIN or ANZIOLITE. A host system can now determine which
  3565.       is running, as in
  3566.          printf "\034env/s ANZ_PROGRAM\035
  3567.          read ap
  3568.   10. By default, Anzio's ENVIRONMENT string is ANZIO=${ANZ_PROGRAM}. So if
  3569.       connected via telnet, and host's telnetd accepts environment variables,
  3570.       it'll get information about ANZIO. A shell script on the host can then
  3571.       check to see if Anzio is running.
  3572.   11. Allow Paste into Function prompt, Calc.
  3573.   12. When terminal type is VTxxx, and character set is set to a codepage, and
  3574.       characters between hex 80 and hex 9f are received, treat them as
  3575.       characters rather than 8-bit escape sequences.
  3576.   13. New command: CHARSET/S, like CHARSET, but returns a status code of
  3577.       00 for success, 01 for failure (followed by Return)
  3578.   14. New command: PASSTHRU-CP/S, which is to PASSTHRU-CP what CHARSET/S
  3579.       is to CHARSET.
  3580.   15. Make command COMMTYPE TELNET equivalent to former COMMTYPE WINSOCK.
  3581.   16. A URL type (such as telnet://) in a command line parameter overrides
  3582.       the settings file's connection type.
  3583.   17. In File:Background Bitmap, don't prompt to adjust brightness and
  3584.       contrast.
  3585.   18. Additional case for bitmap display: if VIEW rectangle is all zeros, and
  3586.       WINDOW has right and bottom > 0, stretch to fit but maintain aspect
  3587.       ratio.
  3588. * 19. Additions to BMP feature. There are now three kinds of bitmap
  3589.       positioning: pixel (default), watermark, and cell. Specifying a bitmap
  3590.       as a watermark:
  3591.          BMP <filename> WATERMARK
  3592.       makes it occupy the entire window. You can also do
  3593.          BMP-WINDOW WATERMARK
  3594.       A CELL bitmap is positioned by row and column coordinates (based on 1)
  3595.       rather than pixels. Format is
  3596.          BMP <filename> CELL <left> <top> <right> <bottom>
  3597.       or
  3598.          BMP-WINDOW <filename> CELL <left> <top> <right> <bottom>
  3599.       If neither CELL nor WATERMARK is specified, positioning is by pixels
  3600.       as before.
  3601.   20. When printing screen, with Print Wizard on, and screen contains a BMP,
  3602.       match the screen's aspect ratio.
  3603. * 21. PRINTFILE command can now access files on FTP or web servers, i.e.,
  3604.       PRINTFILE ftp://ftp.anzio.com/pub/anzdiff
  3605.   22. If there is no anziowin.def, but a host name is specified in the
  3606.       command line, assume term type is VT220, and don't ask.
  3607.   23. In telnet option negotiation, enable NEW-ENVIRON (39).
  3608. * 24. The Print Screen key can now be used to print the screen (in addition
  3609.       to its standard Windows action of copying to the clipboard). If a macro
  3610.       is defined for alt-P, that will be done instead. To disable this feature
  3611.       do
  3612.          HEXPATCH 1091 00
  3613.   25. For those who REALLY NEED to assign a macro to the NumLock key, this
  3614.       can be enabled by doing
  3615.          HEXPATCH 1092 01
  3616.       Note that this may interfere with other normal operation of the NumLock,
  3617.       and it is not recommended.
  3618. * 26. Support for the "rlogin" protocol for connection over TCP/IP. This is
  3619.       similar to telnet. A username MUST be established before connection.
  3620.       An rlogin connection can be specified from the command line with a
  3621.       parameter "/Tr". Or, an rlogin-type URL can be specified in the
  3622.       command line:
  3623.          c:\anzio\anzio32 rlogin://somehost.com
  3624.       or
  3625.          c:\anzio\anzio32 rlogin://username@somehost.com
  3626.       or
  3627.          c:\anzio\anzio32 rlogin://username:password@somehost.com
  3628.       Also, the COMMTYPE command can specify RLOGIN.
  3629. * 27. Support for TAPI modem connections. TAPI is a Windows method of dealing
  3630.       with modems at a higher level than just a comm port. Modems are
  3631.       identified by name. All of Windows' support for dialing options is
  3632.       available. A TAPI connection can be specified in the command line with
  3633.       a parameter "/Tm". Or, the command line can specify a modem in a
  3634.       non-standard URL as "modem://", such as
  3635.          c:\anzio\anzio32 modem://phonenumber
  3636.       or
  3637.          c:\anzio\anzio32 modem://username@phonenumber
  3638.       or
  3639.          c:\anzio\anzio32 modem://username:password@phonenumber
  3640.       Also, the COMMTYPE command can specify MODEM.
  3641.   28. Various Windows Copy and Paste improvements related to character sets.
  3642.   29. COMPOSE characters get sent according to selected character set.
  3643. * 30. New command: UNICODE/S, allows entry of a Unicode character. (Like other
  3644.       commands, this can be shortened as long as there is no conflict with
  3645.       other commands; for example UNICODE, UNIC, etc.) The character will be
  3646.       sent to the host according to the current character set. The command
  3647.       can be entered with a Unicode value, such as
  3648.          UNICODE 52F3
  3649.       If it is simply UNICODE/S, the program will prompt for a value.
  3650.   31. Notes on sounds resulting from a Beep signal (character control-G,
  3651.       decimal 7) from the host: the PITCH command controls what kind of sound
  3652.       is issued by Windows. The PITCH value correlates to a sound name:
  3653.          PITCH         SOUND
  3654.            0           Default sound
  3655.           16           Critical stop
  3656.           32           Question
  3657.           48           Exclamation
  3658.           64           Asterisk
  3659.           -1           PC Speaker
  3660.       The sound names are associated with sound (.wav) files in the Control
  3661.       Panel's "Sounds" applet. The -1 value will bypass the sound board, and
  3662.       use the speaker built in to the PC motherboard; it appears it is NOT
  3663.       possible to change the pitch and duration of the "chirp" that Windows
  3664.       makes in this case. Note that if your PC has a sound board, but no
  3665.       speakers, Windows does NOT know that, and you'll get NO sound unless
  3666.       you a) set PITCH to -1 or b) disable the sound board.
  3667. * 32. Work with various IMEs available on Windows 2000 for input of CJK
  3668.       (Chinese, Japanese, Korean).
  3669.   33. In passthrough print, handle the case where an escape sequence for the
  3670.       printer is interrupted by an escape sequence to stop passthrough print.
  3671.   34. First section of KEYS screen now shows hard-coded key definitions,
  3672.       rather than (obsolete) special editing keys.
  3673.   35. Improve screen rendering of linedraw characters, including double-line.
  3674. * 36. Enhanced support for Word Perfect for UNIX, in the form of an
  3675.       expanded 'anziotic.kys' file, with more key definitions, and a new
  3676.       'anzio121.trs' terminal definition file for WP. This accomplishes:
  3677.          * Keyboard layout now aligns with WP/DOS and WP/Windows support
  3678.            for the enhanced PC keyboard, where F11 is Reveal Codes and
  3679.            F12 is Block. Ctrl-Enter now does hard page break. For other
  3680.            keys, do F3 F3 in WP.
  3681.          * WP is now able to display many International characters, using
  3682.            Anzio's support for UTF8 (Unicode) characters.
  3683.       To enable these new features:
  3684.          * Set Anzio to an emulation type of 'anzio'
  3685.          * Be sure the (new) keys file 'anziotic.kys' is loaded
  3686.          * Place the file 'anzio121.trs' in Word Perfect's 'shlib' directory
  3687.          * Set TERM or WPTERM or WPTERM51 to 'anzio121'
  3688. * 37. AnzioWin only: DDE commands. Only one "channel" or "conversation" at a
  3689.       time is allowed. Commands, modeled on Excel, are:
  3690.          DDEINITIATE <programname> <topicname>
  3691.          DDEPOKE <item> <data>
  3692.          DDEREQUEST <item>
  3693.          DDEEXECUTE <command>
  3694.          DDETERMINATE
  3695. * 38. AnzioWin only: MAPISENDFAX command
  3696. Changes in 12.1a:
  3697.    1. Bug fixed in telnet option negotiation.
  3698. Changes in 12.1b:
  3699.    1. Bugs fixed in Login Wizard, especially in rlogin.
  3700.    2. Improved error handling in TAPI connections.
  3701.    3. TAPI dialer, hangup now use a dialog box, and process can be cancelled.
  3702.    4. Bug fixed that could cause blowup if a TAPI-connected window was just
  3703.       closed with the 'X' button.
  3704. Changes in 12.1c:
  3705.    1. New options for what to do on various mouse clicks. The previous default
  3706.       for left double-click was to send the word pointed to on the screen,
  3707.       followed by CR. The new default allows the word to contain underscores.
  3708.       To configure these options enter (after <alt-M>)
  3709.          HEXPATCH 6CA 08<enter>
  3710.       for word (with underscores) followed by CR (the default), or
  3711.          HEXPATCH 6CA 09<enter>
  3712.       for the same but without the CR.
  3713.       
  3714.